插入SQL时出现奇怪的错误

时间:2018-03-12 21:32:47

标签: select null insert ssms

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

1 个答案:

答案 0 :(得分:1)

这将是您的表架构中的约束。

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

更多信息:

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