2016-05-19 32 views
0

SQL Server 2008 R2/BIDS 2008を実行しています。SSIS制御フロー式ロジックフローの制限?

式に基づいて分岐を行う必要があるSSISパッケージがあります。

デバッグで実行すると、「確認」ステップ(緑色)だけが実行されます。その後、3つの条件のうちの1つが常に存在するにもかかわらず(表現は注釈で表示されます)、ただ停止します。なぜこれが起こるのですか?私は、フローを作成するときに何のエラーもありません。

これを修正して実際に動作させるにはどうすればよいですか?

PSそんなにホワイトスペースは、画像の下にあり、なぜ全く分からない... enter image description here

答えて

2

私はあなたの画像の右側にそれを指す2つの優先順位制約があり、大きなオブジェクトであることがわかります。

これらの制約が「論理AND」(デフォルト)で定義されている場合は、オブジェクトの処理が開始されるためには両方とも真でなければなりません。

この構造では、パッケージを実行するときに右上の式がtrueになると、残りのパッケージは実行されません。右の大きなオブジェクトは、受け取る両方の先例が実行されるのを待っているからです。

入力制約を「論理OR」に設定すると、オブジェクトは2つの受信先例のいずれかが満たされるとすぐに処理を開始します。

+0

"ビッグオブジェクト"は、アイコンで判断してシーケンスコンテナです。 –