僅當使用了列列表並且 IDENTITY_INSERT 為 ON 時,才能為表'XXX'中的標識列指定顯式值。


(來自:https://zhidao.baidu.com/question/494717175.html)第一條回復,原因和例子都有了,解釋的很好。

插入數據時,自增長列是系統自動處理,不需要你來指定數值,你也指定不了。只有將IDENTITY_INSERT 為 ON 時插入數據時,自增長列你才可以指定一個值
比如我有一個表PZ,有如下列XH,ID,INX,KMID,FZZID,CODE ,JFJE,DFJE,RQ,ZY其中XH是自增長,正常插入數據時
insert PZ (ID,INX,KMID,FZZID,CODE ,JFJE,DFJE,RQ,ZY) VALUES(......)不需要指定XH列

如果將IDENTITY_INSERT打開
set IDENTITY_INSERT PZ ON
插入數據時就可以給XH列指定值
INSERT PZ (XH,ID,INX,KMID,FZZID,CODE ,JFJE,DFJE,RQ,ZY) VALUES(指定表中沒有的數值,24389,3,1524,1,'0109',0,0,'2011.1.29','JK')
關閉IDENTITY_INSERT
SET IDENTITY_INSERT PZ OFF


免責聲明!

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



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