データ ソースとして 10 列を含むテーブルの 5 列を指定する SSIS パッケージを作成しました。このデータ ソースは、下流の他のいくつかの SSIS コンポーネントに供給されます。
次に、データ ソースで参照されている列を変更して、他の 5 つの列を含めるか、指定した元の 5 列から列を削除する場合、追加の列またはコンポーネントの不足を下流のコンポーネントに簡単に伝達する方法はありますか?
これは、SSIS パッケージで何を行ったかによって異なります。非同期コンポーネントがある場合は、それらのそれぞれに触れて、新しい列がそれらを通過する必要があることを知らせる必要があります。
column6
データ型が同じで、 に交換したいだけのcolumn4
場合は、クエリでそれを行うことができ、それはうまくいきます。したがって
SELECT column6 as column4, ... FROM mysource
データ型が一致している限り、SSIS はそれに対応する必要があります。あなたのパッケージの将来のメンテナーは、それを評価しないかもしれません。
新しいメタデータは、下流に自動的に伝播されます。ダウンストリームで使用しない限り、何も変更する必要はありません。ただし、ソースから「元の」列を変更すると、その列を使用するすべてのコンポーネントでメタデータを更新する必要があります。どのコンポーネントもそれを使用していない場合は、問題ありません。
変更はそれ自体では伝播できず、プログラマーが入って、すべてのコンポーネントに応じてメタデータをチェックする必要があります。