INSERT INTO Locality(versionNo,localityName, localityType, constiCode, deleteFlag,
createdOn, lastUpdate,updatedBy)
SELECT 1, localityName, Localitytype, constituencyCode + '' + regionCode, 1,
CURRENT_TIMESTAMP, CURRENT_TIMESTAMP, CURRENT_USER
FROM dbo.MasterTable.
Msg 515, Level 16, State 2, Line 1
Cannot insert the value NULL into column 'localityCode', table 'GovMaster.dbo.Locality';
column does not allow nulls. INSERT fails.我想插入,但是LocalityCode是主键,不应该为null。但我在上面发现了那个错误。localityCode是主键,不能为空。我希望localityCode是自动生成的,它应该对insert执行一个自动增量。
发布于 2015-08-03 15:01:41
您没有插入localityCode的值,字段列表中缺少它:
INSERT INTO Locality(versionNo,localityName, localityType, constiCode, deleteFlag,
createdOn, lastUpdate,updatedBy) 将字段保留在INSERT列表之外时,它将获得一个默认的NULL值。如果它是一个自动递增的ID字段,那么排除它是正确的,但在您的情况下并非如此。您需要提供一个值,或者更改模式以允许该字段的NULL值,或者使其成为一个自动递增的字段。
发布于 2015-08-03 15:04:03
简单地说,你之所以会犯这个错误,是因为:
问题:
localityCode定义为NOT NULL,它似乎不是一个自动递增的字段。localityCode列。解决方案:
localityCode传递一些非空值。localityCode列的null属性更改为接受NULL值。localityCode列设置为自动增量字段,则可能需要查看以下内容:Adding an identity to an existing column。希望这能有所帮助!
发布于 2015-08-03 15:26:07
谢谢你们。
我删除了现有的列并使用localityCode INT标识(1,1)重新创建了它,然后将列更改为主键。
:-)
https://stackoverflow.com/questions/31790386
复制相似问题