5

SSIS を使用してからかなりの時間が経ちました。SSIS 2012 を使用しています。あるテーブルから別のテーブルに行を挿入したいと思います。しかし、主キーに基づいて、宛先に存在しない行のみをソースから宛先に挿入したいと思います。既存の行については、ソースからの行を単純に無視したいと思います。あるテーブルから別のテーブルに行を挿入するのは簡単なことですが、ソースからの行が宛先に存在するかどうかを確認し、存在する場合は無視するための最良の (最も効率的な) 方法は何ですか?

4

1 に答える 1

15

ソース コンポーネントと宛先コンポーネントの間に、ルックアップ コンポーネントを追加します。

一致しない行の一致しない出力にリダイレクトするようにルックアップを構成します。

ルックアップ ソースでSELECT T.PK1, T.PK2 FROM dbo.MyTable T、主キーのみを取得し、入力データをターゲット テーブルのデータと比較するようなクエリを記述します。

一致しない出力から出てくるのは、宛先に存在しない行です。

2008 年問題のサンプル スクリーンショット

SSIS で並べ替えと結合を使用して大きなデータ ファイルをインポートする

于 2013-09-25T17:10:55.280 に答える