仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表中的标识列指定显式值
今天在处理数据时遇到这样一个错误
消息 8101,级别 16,状态 1,第 1 行
仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'dbo.StockDetailValue'中的标识列指定显式值。
遇到这个问题怎么去处理呢?
----表一 CREATE TABLE TB1(ID INT IDENTITY(1,1),NAME VARCHAR(100)) ----表二 CREATE TABLE TB2(ID INT IDENTITY(1,1),NAME VARCHAR(100)) ---插入测试数据 insert into TB1 SELECT 'JACK1' insert into TB1 SELECT 'JACK2' insert into TB1 SELECT 'JACK3' insert into TB1 SELECT 'JACK4' ----------将表一的数据插入到表二 insert into TB2 Select * From TB1
运行上面的代码,结果出错了
解决办法:指定列就OK
insert into TB2(NAME) Select NAME From TB1
作者:奔跑的金鱼
声明:书写博客不易,转载请注明出处,请支持原创,侵权将追究法律责任
个性签名:人的一切的痛苦,本质上都是对自己无能的愤怒
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!