制御フローからデータ フロー タスクにパッケージ スコープの変数の値を正常に渡すことができない、かなり単純な SSIS パッケージがあります。以下の図を検討してください。
SQL 実行タスクは、「マシン」のリストから値を取得します。これは、非常にうまく機能する ForEach ループ コンテナーを制御するために使用されます。次に、スクリプト タスクがいくつかの計算を実行し、単一の数値をパッケージ スコープ変数 (整数型) に割り当てます。この変数の値が適切に設定されていることを確認できるように、ループ中にポップアップするメッセージ ボックスを追加しました。
最後のアイコンは、変数値を使用するデータ フローです。この同じ変数の現在の値を示すメッセージ ボックスだけを含む単純なスクリプト タスクがあります。毎回、変数はデザイナーで最初に設定した値 (BIDS) です。したがって、値はデータ フローに「渡されません」。変数の名前が正しいことを何度も確認しました (大文字と小文字を区別する値を含む)。
これは非常に単純なはずですが、私はこの問題に不満を感じています。提案やコメントをいただければ幸いです。ありがとうございました!