網頁

2012年12月23日 星期日

SQL學習筆記-SET IDENTITY_INSERT

有個案子用的是sybase,正好要重新建置,想說就把資料都備份成SQL出來後,再重新放入就好,沒想到重建好後,insert不進去了,出現下列訊息

ERROR: Explicit value specified for identity field in table 'xxxx'
when 'SET IDENTITY_INSERT' is OFF.


查詢了下才知道,id是primary key,是不能指定的,但我偏偏是備份耶,id是一定會用到的,沒指定到時程式整個混亂,最後找到個解法,但還是不是很好用

set IDENTITY_INSERT table名稱 on
{執行此talbe相關所有sql}
set IDENTITY_INSERT table名稱 on


這樣就可以了


參考網址:
set IDENTITY_INSERT on 和 off 的设置

沒有留言:

張貼留言