2011-07-19 16 views
0

私の現在のシナリオは、HQがブランチに変更をプッシュしているということです。約170の支店があります。私が作業しているステージングテーブルは、HQからブランチに直接挿入できる行にデータを準備するために使用されます。私が実行している問題は、ステージングテーブルの各行が別のブランチに移動する可能性があることです。各行の異なる宛先を処理するSSISタスク

私はステージングテーブルの行をループさせる戦略を探しています。ブランチIDを含む列から挿入先を挿入できます。私はすでにレコードセットのシュレッド、変数を使った動的な接続文字列、およびループするコンテナに精通しています。主なハングアップは、現在の行の宛先を変更する方法です。

これは比較的簡単だと思いますが、この場合は森林から木が見えません。たぶん私はこれを別に扱う必要がありますか?

+0

通常はyesです。この場合、社内ツール(支店)にサードパーティのアプリ(HQ)を統合しています。 2つは大きく異なったスキーマを持っています。 –

+0

それは正しいです。テーブル名を変更する必要はなく、宛先接続だけを変更する必要はありません。すべてのブランチは同じスキーマを持ちます。 –

答えて

0

これは決して失敗しません。私が必要としていたのは、それを公にどこかに投稿することでした。答えは1時間後に私に届きました。ここでは概要は次のようになります。ここでは

Overview

は手順は次のとおりです。

1)その後、レコード先に入れて、分岐IDと、それぞれのサーバーのリストを作成します。

enter image description here

2)ループforeachループタスクを使用してレコードセットを介し。現在のブランチとサーバー名を格納するために、いくつかのユーザー変数をマップします。

enter image description here

3)プロパティの人気アニメの式を使用して、接続マネージャに記載されている先の接続()を変更します。 ServerNameプロパティを、現在のブランチのサーバー名を格納している変数にマップします。

enter image description here

これは、統合のすべてを処理するための素敵な枠組みを設定します。 Foreachループタスクの中で何か必要なことを今できるようになりました。

誰かを助ける希望!

関連する問題