SSISを使用して、特定のシナリオでExcelシートから4つのテーブルにデータを挿入しようとして、少し迷っています。
Excel シートの各行を 3 つのテーブルに分割する必要があります。ID 列の値は、関係を保持するために 4 番目のマッピング テーブルに挿入する必要があります。SSIS 2008 を使用してこれを効率的に達成するにはどうすればよいですか?
以下の例では、col4 と 5 の両方が 3 番目のテーブルに入ることが修正されていることに注意してください。
データ例はこちら
エクセル
col1 col2 col3 col4 col5
a b c d 3
a x c y 5
表1
PK col
1 a
2 a
表2
PK col1 col2
1 b c
2 x c
表3
PK Col
1 d
2 3
3 y
4 5
Map_table
PK Table1_ID Table2_ID Table3_ID
1 1 1 1
2 1 1 2
2 2 2 3
2 2 2 4
SSISのみを使用する義務はないので、SQLベースのアプローチが提案されたとしても問題ありません。追加の課題は、テーブル 2 で同じデータ行が存在する場合、重複する行を挿入する代わりに、マップ テーブルでその ID を使用したいということです!