2

私はSSISを初めて使用します。私の仕事は、join multiple tablesそれを宛先テーブルに挿入することです。

ソース テーブルは SQL Server からのもので、宛先は SQL Server です。

すべてのテーブルには関係があり、データを結合して SQL Server テーブルに再度挿入する必要があります。

SINGLE transformationSSISのアイテムでやりたいです。

これを達成するための手順を教えてください。

4

3 に答える 3

5

1つの方法は、を直接使用しoledb command、列をマッピングしてSQLを作成することです(Column Mappings Tab

また

を使用できますmerge join transformation。OLEDBソースを並べ替えます。コンポーネントを右クリックします。に移動し、出力列の1つを選択してからに変更Show Advanced Editor します。 次に、マージ結合コンポーネントを使用して、共通の列を結合キーとしてマップし、列を選択します。これは出力として必要です。を使用して、上記のコンポーネントからの出力列をマップし、データをダンプします。Input Output Propertiessort key option01OLEDB destination

この記事をチェックしてください

上記の2つの手法はどちらも、結合を実行するために1つのコンポーネントのみを使用します

于 2013-01-04T05:11:15.070 に答える
0

まず、ファクト/トランザクション/最も詳細なテーブルから列のみを選択するOLEDBソースから始めます。

次に、参照テーブルごとにルックアップトランスフォーメーションを追加します。

最後に、OLE DB変換先を追加して、データを移動先テーブルに挿入します(理想的には高速ロードとテーブルロックを使用)。

この設計は、最高のランタイムパフォーマンスを提供し、各コンポーネントがシンプルで高速であることを保証します。

于 2013-01-15T00:14:13.933 に答える
0

ソース テーブルが 1 つの SQL サーバー インスタンスにある場合は、'OLEDB ソース' または 'SQL Server ソース' を使用する必要があります。データ アクセス方法のリスト ボックスで、SQL コマンドを選択し、結合クエリを作成または作成します。

このソリューションのパフォーマンスは、マージ結合変換を使用するよりもはるかに優れています

于 2013-01-04T15:10:36.170 に答える