2016-12-12 8 views
1

SSISパッケージを作成していますが、実行SQLタスクとデータフロータスクがそれぞれ1つずつあります。SSISのデータフロー内のタスクの順序を制御する方法は?

データフロータスクでは、データは異なるソーステーブルからそれぞれのターゲットテーブルに移動されます。

ETL実行の順序を制御して、次の変換が開始される前に各表の変換が完了するようにすることはできますか?

私は複数のパッケージを作成したくないので、1つのパッケージを扱う必要があります。

  • S1->データ変換transf-> T1
  • S2->データ変換transf-> T2、
  • は、例えば、データフロータスクでは、我々は、以下のコードの実行を持っています

  • S3->データ変換transf-> T3、
  • S4->データ変換transf-> T4、...................

そして、データロードシーケンスは次のようにする必要があります。

  • S1->データ変換transf-> T1、
  • S4->データ変換transf-> T4、
  • S3->データ変換transf-> T3、
  • S2->データ変換transf-> T2、...............

私はそれを達成する方法を教えてください。

答えて

2

異なる制約付きデータフローを処理する最適なアプローチは、それぞれの要件を処理するために異なるデータフロータスクを作成することです。優先順位制約を使用してシーケンスコンテナに配置することができます。たとえば:

enter image description here

あなたが方法で制約を定義することができますが、終了ステータス(失敗、成功または完了)と表現の点で、それをされ、完了するための作業をしたいと思います(のは、あなたを言わせて例えば、優先順位制約を制御変数)を作成:変数myvarの値が真のデータフローに評価された場合

この場合enter image description here

は、T2へのデータフロータスクS2のみ実行されますタスクS3〜T3は、 成功ステータス

希望します。

+1

SSISの偉大なイメージが、質問をした人をガイドするうえでうまくいった。 – condiosluzverde

関連する問題