SQL データベースのテーブルからデータをフェッチし、このデータをパッケージ変数としてデータセットに格納する SSIS パッケージを作成しています。フラット ファイル ソースを含むデータ フロー タスクは、テキスト ファイルからデータを読み取ります。このソース コンポーネントは、データセット変数にアクセスしていくつかのルックアップやその他の操作を処理するカスタム コンポーネントをフィードします。次に、カスタム コンポーネントは、関連する挿入ステートメントの sqlcommands を作成します。私が抱えている問題は、カスタム パイプライン コンポーネントからこれらのパッケージ変数にアクセスする方法がわからないことです。
さらに明確にするために:
カスタム コンポーネントを作成する理由は、フラット ファイル ソースが変更され、その列も変更されるため、ソース コンポーネントの出力は実行時にのみ認識されるためです。次に、SQL データベースで「マッピング テーブル」を検索して、データベース内のテーブルのフィールドにマップされるフラット ファイル列を特定します。
データ ソースを作成し、その出力をカスタム コンポーネントにマップするスクリプト コンポーネントを作成します。カスタム コンポーネントはルックアップ データを使用して、必要な挿入ステートメントを作成します。