私はSSISを初めて使用します。私の仕事は、join multiple tables
それを宛先テーブルに挿入することです。
ソース テーブルは SQL Server からのもので、宛先は SQL Server です。
すべてのテーブルには関係があり、データを結合して SQL Server テーブルに再度挿入する必要があります。
SINGLE transformation
SSISのアイテムでやりたいです。
これを達成するための手順を教えてください。
私はSSISを初めて使用します。私の仕事は、join multiple tables
それを宛先テーブルに挿入することです。
ソース テーブルは SQL Server からのもので、宛先は SQL Server です。
すべてのテーブルには関係があり、データを結合して SQL Server テーブルに再度挿入する必要があります。
SINGLE transformation
SSISのアイテムでやりたいです。
これを達成するための手順を教えてください。
1つの方法は、を直接使用しoledb command
、列をマッピングしてSQLを作成することです(Column Mappings Tab
)
また
を使用できますmerge join transformation
。OLEDBソースを並べ替えます。コンポーネントを右クリックします。に移動し、出力列の1つを選択してからに変更Show Advanced Editor
します。 次に、マージ結合コンポーネントを使用して、共通の列を結合キーとしてマップし、列を選択します。これは出力として必要です。を使用して、上記のコンポーネントからの出力列をマップし、データをダンプします。Input Output Properties
sort key option
0
1
OLEDB destination
この記事をチェックしてください
上記の2つの手法はどちらも、結合を実行するために1つのコンポーネントのみを使用します
まず、ファクト/トランザクション/最も詳細なテーブルから列のみを選択するOLEDBソースから始めます。
次に、参照テーブルごとにルックアップトランスフォーメーションを追加します。
最後に、OLE DB変換先を追加して、データを移動先テーブルに挿入します(理想的には高速ロードとテーブルロックを使用)。
この設計は、最高のランタイムパフォーマンスを提供し、各コンポーネントがシンプルで高速であることを保証します。
ソース テーブルが 1 つの SQL サーバー インスタンスにある場合は、'OLEDB ソース' または 'SQL Server ソース' を使用する必要があります。データ アクセス方法のリスト ボックスで、SQL コマンドを選択し、結合クエリを作成または作成します。
このソリューションのパフォーマンスは、マージ結合変換を使用するよりもはるかに優れています