2016-12-23 5 views

答えて

1

C#または.Net言語を使用していますか?そのような場合は、SSISオブジェクトモデルを使用して、必要に応じて変数を反復処理することができます。

すべての制御フロータスクホストはDtsContainerから継承されます。 DtsContainerにはVariablesというプロパティがあり、これはそのコンテナのスコープ内の変数のコレクションです。

したがって、Packageオブジェクトで始めると、Packageオブジェクトとすべての子(および必要に応じてそれらの子の子を再帰的に)DtsContainerオブジェクトとして取得できます。現在のオブジェクトの子を取得するには、IDTSSequenceにキャストし、次にExecutablesプロパティにアクセスします。 DtsContainersとしてすべての実行可能ファイル(パッケージの子と子の子)のコレクションを取得したら、各ContainerオブジェクトのVariablesプロパティにアクセスし、必要に応じて反復処理を実行できます。

私は上記のことを行うC#スクリプトをアップロードしました。 https://gist.github.com/samskolli/974eaaf9d1bd72fb3ee8bb202e49a058

関連する問題