(來自: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