sqlserver 不能为表 'XXX' 中的标识列插入显 式值。
SQLSERVER中执行以下SQL报错:
INSERT INTO [ERM_FUNCPRIVILEGE] ([OID], [VERSION], [AUTHORITYCODE], [AUTHORITYNAME], [AUTHORITYTYPE], [AUTHORITYOID], [EXPIREDATE], [GRANTABLE], [STARRED], [CREATEBY], [LASTMODIFYBY], [AUTHZTIME], [FUNCID], [REMARK])
VALUES (1, 0, N'administrator', N'管理员', N'ROLE', 10, NULL, NULL, NULL, N'admin', NULL, '20140715 10:03:38.287', N'downloadArea', NULL)
消息 544,级别 16,状态 1,服务器 WIN-PMKCL7U3LHP,第 5 行
当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'ERM_FUNCPRIVILEGE' 中的标识列插入显
式值。
原因:sqlserver的自增列,如果插入的话就会报以上的错.
解决方法:按以下方法执行将不报错:
set IDENTITY_INSERT ERM_FUNCPRIVILEGE on
INSERT INTO [ERM_FUNCPRIVILEGE] ([OID], [VERSION], [AUTHORITYCODE], [AUTHORITYNAME], [AUTHORITYTYPE], [AUTHORITYOID], [EXPIREDATE], [GRANTABLE], [STARRED], [CREATEBY], [LASTMODIFYBY], [AUTHZTIME], [FUNCID], [REMARK])
VALUES (1, 0, N'administrator', N'管理员', N'ROLE', 10, NULL, NULL, NULL, N'admin', NULL, '20140715 10:03:38.287', N'downloadArea', NULL)