此过程是我从96列表中获取字段并将它们放在26列表(目录)中的过程的一部分。 Yrqtr是表中的一个字段,equi。
我收到以下错误消息。我只是因为yrqtr不在任何一个语句中而感到困惑。任何想法为什么会出现这个?
Msg 515,Level 16,State 2,Line 1 无法将值NULL插入列' yrqtr',table' wid27.dbo.directory&#39 ;;列不允许空值。 INSERT失败。
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
答案 0 :(得分:1)
这将是您的表架构中的约束。
如果查看架构,您很可能会在列定义旁边看到NOT NULL
。如果删除它,您将能够插入。但是,您可能会破坏其他人的故意架构设计,插入空值可能会导致错误。
更多信息: