僅當使用了列列表並且 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

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM