web-dev-qa-db-ja.com

SSIS Failed外部キー制約

SSISを使用して2つのcsvファイルをSQL Serverデータツールの2つのテーブルにロードしています。2番目のファイルは、外部キー制約を介して1番目のファイルに接続されています。問題は、2番目のテーブルの行に最初のテーブルから欠落しているキーがあるため、外部キー制約が失敗し、エラーメッセージが表示されることです。

挿入の前に外部キー制約をチェックし、残りの行の挿入を中断しないようにエラーをキャッチする方法はありますか?

3
SGuard

SSISでは、おそらくテーブル1の外部キーデータを使用してルックアップステップを設定できます。一致しない行はエラーファイルにルーティングされ、残りはテーブルにルーティングされます。

または、外部キー制約なしでデータをステージングテーブルにロードし、スクリプト/ストアドプロシージャを実行して、外部キーが存在することを確認するなど、ステージングテーブルのデータを検証します。

1
RDFozz