0

ネストされた foreach ループ コンテナーが 2 つあります。それぞれが異なる結果セットでループしています。内部の foreach ループ コンテナー内にスクリプト タスクがあり、両方のループの現在の行の値にアクセスできるようにする必要があります。それを行う 1 つの方法は、両方のループで変数マッピングを使用することですが、スクリプト内から現在の行にアクセスする方法はありますか? 何か案は?

4

1 に答える 1

0

この変数をスクリプト タスク エディターに追加するか、リストに追加すると、オブジェクトVariablesのプロパティを介してスクリプト タスクのループ コンテナーにマップされた変数にアクセスできます。DtsReadOnlyVariablesReadWriteVariables

各ループの現在の行を変数にマップし、スクリプト タスクでこの変数にアクセスします。これで十分ではありませんか?

例:

string fileName = (string) Dts.Variables["FileName"].Value;

ここで詳細を読むことができます: http://msdn.microsoft.com/en-us/library/ms135941.aspx

更新:
行全体を一度に変数にマップできます。変数の型として使用し、Foreach ループの変数マッピングでObjectIndex = を設定します。列挙型コレクションに関連する型である列挙子を受け取る必要があります。-1

于 2012-08-30T00:58:10.027 に答える