3

あるテーブルから別のテーブルにレコードをインポートするための SSIS パッケージを作成しました。正常に動作していますが、ソース テーブルのレコードは定期的に増加しています。したがって、定期的にパッケージを実行しています。In Package 新しい行を挿入する前に、Destination テーブルからレコードを切り捨て、次に Executing Package を実行します。

        SQL TASK -1 

        Truncate table "OLE DB Destination"

        SQL TASK -1 

        CREATE TABLE "OLE DB Destination" (

           "ZZCOIL_APPR10" NVARCHAR2(20),
           "ZZSTORAGE_LOC10" NVARCHAR2(15),
           "ZZDETAIL1" NVARCHAR2(40),
           "ZZTOTAL_QTY" NUMBER(7, 2),
           "ZZNOTE1" NVARCHAR2(100),
           "ZZNOTE2" NVARCHAR2(100)
                                           )

しかし、私はその解決策を望んでいません。Destination テーブルに存在しない残りのレコードのみを挿入したいと考えています。

4

2 に答える 2

2

ルックアップ変換が必要です。

次のようなものがあります。

ここに画像の説明を入力

したがって、コンポーネントには、たとえば「DestinationTableからIDを選択する」などのルックアップクエリがあり、IDでそれらを照合します。宛先テーブルで見つからないソースからのすべての ID は、「Lookup No Match Output」パスに送信され、挿入されます。

インターネット上でこのコンポーネントを使用する方法の例がいくつかあります。これが1つです

于 2012-05-31T08:37:07.660 に答える
0

ssisでテーブル差分コンポーネントを使用できます.....

于 2012-05-31T19:33:27.837 に答える