狀況1SQL錯誤訊息:當IDENTITY_INSERT 設為OFF 時,無法將外顯值插入資料表'XXX' 的識別欄位中。

狀況2:想要insert 有自動給號的table,但不使用原本的預設號碼,例如自動給號下一號是,希望可以insert 200

或是insert 已過號的號碼(過號號碼不可存在於table(是基本常識啊XD))

解決方法:

上述二狀況只需先關閉IDENTITY_INSERT(自動给設定為OFF)

完工後再開啟IDENTITY_INSERT(自動给設定為ON)

table即可回到IDENTITY_INSERTON模式

ps:手動INSERT完資料,IDENTITY_INSERT接的號碼會該欄位最大的號碼接著编

使用語法

SET IDENTITY_INSERT TABLE_NAME OFF; -- IDENTITY_INSERT OFF

SET IDENTITY_INSERT TABLE_NAME ON; -- IDENTITY_INSERT ON

 

創作者介紹
創作者 applesu 的頭像
applesu

加油~頭過身就過

applesu 發表在 痞客邦 留言(1) 人氣()