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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值