这个过程是我从 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