【发布时间】:2012-12-11 20:39:51
【问题描述】:
我正在尝试对表格进行插入,但它会引发此错误。但是,它没有向我显示受影响的列。
有人知道这里发生了什么吗?
【问题讨论】:
-
你能显示代码吗?还有关于表架构的信息?
-
我猜你没有在插入语句中包含所有列,并且一个/一些缺失的列被定义为非空。建议查看 DB Schema,同时列出 DB Schema 和 insert 语句会很有用
-
我同意@BruceMartin 关于可能的原因。在 DB2 中可能发生这种情况的一种特定情况:如果您有一个带有自动生成键的表,那么您创建另一个表
LIKE该表,默认情况下不会将自动生成复制到新表(但NOT NULL属性是)。因此,插入尝试将 null 分配给您假设正在自动生成的键。 -
好点 Dan,我已经有一段时间没有使用 DB2了
标签: .net database vb.net insert db2