插入 SQL 时出现奇怪的错误



这个过程是我从 96 列表表中获取字段并将它们放在 26 列表(目录(中的一部分。Yrqtr 是表中的一个字段,equi。

我收到以下错误消息。我只是感到困惑,因为 yrqtr 不在这两个语句中。任何想法为什么会出现这个?

Msg 515,级别 16,状态 2,第 1 行无法将值 NULL 插入到列 'yrqtr' 中, 表 'wid27.dbo.directory' ;列不允许空值。插入失败。

   Insert into dbo.directory(state,account,unit,name1,name2,address1,address2,city,st,zip,zipext,addressty,geo1,geo2,telephone,employment,ownership,naicscode,siccode,area)
   Select state,account,unit,name1,name2,address1,address2,city,st,zip,zipext,addressty,geo1,geo2,telephone,employment,ownership,naicscode,siccode,area
   From dbo.equi Where something !=2

这将是表架构中的约束。

如果您查看架构,您很可能会在列定义旁边看到NOT NULL。 如果将其删除,则可以插入。 但是,您可能会破坏其他人的有意架构设计,并且插入 null 值可能会导致错误。

更多信息:

https://www.w3schools.com/sql/sql_notnull.asp

相关内容

  • 没有找到相关文章

最新更新