Ssis
處理違反主鍵約束 SSIS
我如何處理 SSIS 中的這個錯誤。我正在嘗試將數據載入到存檔表中。包失敗並出現以下錯誤消息。我知道目標表中存在從源端帶來的衝突鍵。
我該如何處理?任何幫助將不勝感激。數據大約有30M條記錄。
$$ OLE DB Destination [2 $$] 錯誤:SSIS 錯誤程式碼 DTS_E_OLEDBERROR。發生 OLE DB 錯誤。錯誤程式碼:0x80004005。OLE DB 記錄可用。來源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“語句已終止。”。OLE DB 記錄可用。來源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005 描述:“違反主鍵約束‘PK_xxxxxx’。無法在對象‘dbo.mytable’中插入重複鍵。”。
如果主鍵是代理項(即 IDENTITY 值 INT),那麼您需要將其從插入的欄位列表中刪除(如果可能),否則(如果您需要保留代理鍵值以支持外鍵)將用
set identity_insert on;
和插入set identity_insert off;
。