Sql-Server

SSIS失敗的外鍵約束

  • September 26, 2017

我正在使用 SSIS 將 2 個 csv 文件載入到 SQL Server Data Tools 中的 2 個表中,第二個通過外鍵約束連接到第一個。問題是第二張表的一行有一個第一張表中缺少的鍵,因此外鍵約束失敗並出現錯誤消息。

有沒有辦法在插入之前檢查外鍵約束並擷取錯誤,以便它不會中斷其餘行的插入?

在 SSIS 中,您可能可以使用表 1 中的外鍵數據設置查找步驟;不匹配的行可以被路由到錯誤文件中,其餘的被路由到表中。

或者,將數據載入到沒有外鍵約束的臨時表中,並執行腳本/儲存過程來驗證臨時表中的數據,包括確保存在外鍵。

引用自:https://dba.stackexchange.com/questions/186930