【问题标题】:How to insert queries with null values in SQL Server 2008如何在 SQL Server 2008 中插入具有空值的查询
【发布时间】:2013-10-04 07:50:37
【问题描述】:

如何在 SQL Server 2008 中插入具有空值的查询?

例如:

  INSERT INTO QREMOTES...Account 
  (Name, AccountType, ParentRefListID)
  VALUES
  ('Josh Account', 'Expense', NULL)

据我所知,使用了 null 关键字.. 但在这里它是没有帮助的,它是我的错误

消息 7399,第 16 层,状态 1,第 1 行
链接服务器“QREMOTES”的 OLE DB 提供程序“MSDASQL”报告了错误。提供商没有提供有关该错误的任何信息。
消息 7343,第 16 级,状态 2,第 1 行
链接服务器“QREMOTES”的 OLE DB 提供程序“MSDASQL”无法插入表“[QREMOTES]...[Account]”。未知的提供程序错误。

【问题讨论】:

  • 您是否尝试过使用非 NULL 值?从错误消息来看,我非常怀疑这与NULL 有关 - 这似乎是一个更普遍的问题..
  • 检查你的数据库设计,也许你已经在你的列中应用了 not null
  • 在 SSMS 上尝试查询,看看是否有效?

标签: sql sql-server-2008


【解决方案1】:

这样试试

INSERT INTO QREMOTES...Account 
(Name, AccountType)
VALUES
('Josh Account', 'Expense')

【讨论】:

    【解决方案2】:

    这样试试

    INSERT INTO QREMOTES...Account 
      (Name, AccountType, ParentRefListID)
      VALUES
      ('Josh Account', 'Expense', '')
    

    【讨论】:

      【解决方案3】:

      使用

      INSERT INTO QREMOTES...Account (Name, AccountType, ParentRefListID) VALUES ('Josh Account', 'Expense', 'NULL')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-04
        相关资源
        最近更新 更多