An explicit value for the identity column in table can only be specified when a column list is used

原文:https://www.cnblogs.com/Flyear/p/3593897.html

如果您遇到以下错误消息:
只有在使用列列表且IDENTITY_INSERT为ON时,才能指定表“<TABLE_NAME>”中标识列的显式值。

有两个问题需要解决:
1.设置 IDENTITY_INSERT
您没有在表上启用身份插入,这意味着SQL Server不允许您插入Identity列。
这可以通过以下声明纠正:
SET IDENTITY_INSERT table_name ON
完成后再将其关闭
SET IDENTITY_INSERT table_name OFF

但是,它也可能意味着您正在使用例如INSERT INTO,其中消息告诉您指定列名称。 这意味着使用以下语法:
2.指明插入列名
eg:
SET IDENTITY_INSERT target_able_name ON
INSERT INTO target_able_name(column_name1,column_name2 … column_nameN)values(column_value1,column_value2……column_valueN)
go
set IDENTITY_INSERT target_able_name off
go

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值