SSISを使用して2つのcsvファイルをSQL Serverデータツールの2つのテーブルにロードしています。2番目のファイルは、外部キー制約を介して1番目のファイルに接続されています。問題は、2番目のテーブルの行に最初のテーブルから欠落しているキーがあるため、外部キー制約が失敗し、エラーメッセージが表示されることです。
挿入の前に外部キー制約をチェックし、残りの行の挿入を中断しないようにエラーをキャッチする方法はありますか?
SSISでは、おそらくテーブル1の外部キーデータを使用してルックアップステップを設定できます。一致しない行はエラーファイルにルーティングされ、残りはテーブルにルーティングされます。
または、外部キー制約なしでデータをステージングテーブルにロードし、スクリプト/ストアドプロシージャを実行して、外部キーが存在することを確認するなど、ステージングテーブルのデータを検証します。