特定のレコード(主キー列)が宛先テーブルにすでに存在するかどうかをSSISでチェックインする方法、存在する場合は更新、そうでない場合は挿入します。
ネットで数時間検索しましたが、正確な解決策が見つかりませんでした。解決策を提案してください。
特定のレコード(主キー列)が宛先テーブルにすでに存在するかどうかをSSISでチェックインする方法、存在する場合は更新、そうでない場合は挿入します。
ネットで数時間検索しましたが、正確な解決策が見つかりませんでした。解決策を提案してください。
これが代替案です-コードがはるかに少なく、非常に高速に実行されます。
最初に、ターゲットテーブルから保持する列(少なくとも代理キーとビジネスキー)のいずれかを使用して、キャッシュ変換を使用してルックアップキャッシュをロードします。次に、ターゲットテーブルを切り捨てます。次に、メインのデータフローの最後に、キャッシュを使用してルックアップを追加し、ビジネスキーに結合して、保持するすべての列を返します。一致出力は、(代理キーを保持するために)[IDを保持]がオンになっているOLEDB宛先に送信されます。一致出力は別のOLEDB宛先に送信されません。両方の宛先で(デッドロックを回避するために)テーブルロックをオフにする必要がありますが、高速ロードを使用できます。