ソース テーブルに 4 つの列があります。
ソース テーブル: 列 1、列 2、列 3、列 4
ソース テーブルの 4 つの列のうち、2 つの列だけを宛先テーブルに挿入したいと考えています。
宛先テーブル : 列 A と列 B があります
列Aと列Bに値を挿入するには、SSISパッケージで注文操作を実行したいと考えています。
だから私は SSIS にオーダーロジックを持ちたいと思っています。
列 1 に値がある場合は、それを宛先列 A で使用し、列 1 の値を列 A に挿入します。したがって、列 1 に値がある場合、宛先テーブルの列 A が挿入されます。
列 1 に値がない場合は、ソース テーブルの列 2 を確認し、列 2 に値がある場合は、その値を列 A に挿入します。
ここで、列 1 が null で、列 2 に値があったとします。列 2 の値は、宛先テーブルの列 A に挿入されます。
次に、ソースの列 3 を確認し、値があるかどうかを確認します。値がある場合は、その値を宛先テーブルの列 B に挿入します。列 3 に値がない場合は、ソースから列 4 を確認してください。
したがって、基本的には、これらの 4 つの列 (指定されている) と最初に出くわした値をチェックインし、それを目的の列 A と列 B で使用します。
トリッキーな部分があるので、最初の null でない値が宛先列 A に入り、2 番目の null でない値が 2 番目の宛先列 B に入ります。
これは SQL で実行できると思いますが、SSIS パッケージで実行したいと考えています。
私は本当にあなたの助けに感謝します. 前もって感謝します。