錯誤訊息:識別資料行其外顯值只有當使用了資料行清單且  IDENTITY_INSERT  為  ON  時才能指定

ANS:

  1. 在新增資料時因為目標資料表具識別欄位,而新增的指令也包含了這個欄位,所以在新增指令中去除此欄位讓資料庫自己來處理該欄位的值之新增即可。 也就是INSERT指令中,不要包含具有自動編號的識別欄位。
  2. 若真有必要自行增加識別欄位之值,請採用下列方法:

--開啟IDENTITY_INSERT

                SET IDENTITY_INSERT ItemName ON

 --執行新增資料命令(Idx為具自動編號的識別欄位)

                INSERT INTO ItemName(Idx,ItemCode,ItemName,NeedSN)

                VALUES(25,'AA00001289','CPU',0)

 

註:使用開啟IDENTITY_INSERT的方法可以自行決定自動編號欄位的值(只要不重複),但下一筆編號將自動從最大一筆值開始

創作者介紹

月神的咖啡館

Byron 發表在 痞客邦 PIXNET 留言(0) 人氣()