MS SQL Server [S0001][544] Line 1: 當 IDENTITY_INSERT 設為 OFF 時,無法將外顯值插入資料表 'Table_Name' 的識別欄位中。解決方式

在資料表中若有欄位為識別欄位,則無法直接插入資料,會顯示此錯誤訊息:
    
[S0001][544] Line 1: 當 IDENTITY_INSERT 設為 OFF 時,無法將外顯值插入資料表 'Table_Name' 的識別欄位中。
    

要解決的方式也很簡單,先暫時將 IDENTITY_INSERT 設為 ON , 新增完資料後再設為 off 即可:
    
set IDENTITY_INSERT Table_Name ON;

// todo: INSERT INTO

set IDENTITY_INSERT Table_Name OFF;
    



參考資料:
SET IDENTITY_INSERT (Transact-SQL)

留言