優先順位制約では、優先順位付き実行可能ファイルと、制約付き実行可能ファイルの 2 つの実行可能ファイル間の制約を定義するために、式を使用できます。 これらの実行可能ファイルには、タスクまたはコンテナーを設定できます。 式は単独で使用することも、優先順位付き実行可能ファイルの実行結果と組み合わせて使用することもできます。 実行可能ファイルの実行結果は、成功または失敗のどちらかです。 優先順位制約の実行結果を構成するときに、実行結果を Success
、 Failure
、または Completion
に設定できます。
Success
では、優先順位の実行可能ファイルが成功する必要があり、 Failure
は優先順位の実行可能ファイルが失敗することを要求し、 Completion
は、優先順位タスクが成功するか失敗したかに関係なく、制約付き実行可能ファイルを実行する必要があることを示します。 詳細については、「 優先順位制約」を参照してください。
式は、 True
または False
に評価され、有効な Integration Services 式である必要があります。 式では、リテラル、システム変数とカスタム変数、および SSIS の式文法で用意されている関数と演算子を使用できます。 たとえば、式 @Count == SQRT(144) + 10
では、変数 Count
、SQRT 関数、等号 (==) 演算子、および加算 (+) 演算子が使用されます。 詳細については、「Integration Services (SSIS) 式」を参照してください。
次の図では、実行結果と式を使用する優先順位制約によって、タスク A とタスク B がリンクされています。 制約値は Success
に設定され、式は @X >== @Z
。 タスク B (制約付きタスク) は、タスク A が正常に完了し、変数 X
の値が変数 Z
の値以上の場合にのみ実行されます。
異なる式が含まれる複数の優先順位制約を使用して、実行ファイルをリンクすることもできます。 たとえば、次の図では、実行結果と式を使用する優先順位制約によって、タスク B およびタスク C がタスク A にリンクされています。 どちらの制約値も Success.
に設定されます。一方の優先順位制約には式 @X >== @Z
が含まれており、もう 1 つの優先順位制約には式 @X < @Z
が含まれます。 変数 X
と変数 Z
の値に応じて、タスク C またはタスク B が実行されます。
式を追加または変更するには、 デザイナーの [優先順位制約エディター] SSIS と SQL Server Data Tools (SSDT) で用意されている [プロパティ] ウィンドウを使用します。 ただし、[プロパティ] ウィンドウには、式の構文を検証する機能は用意されていません。
優先順位制約に式が含まれる場合、 [制御フロー] タブのデザイン画面で、優先順位制約の隣にアイコンが表示され、アイコン上のツールヒントには式が表示されます。
実行値と式の組み合わせ
次の表では、実行値制約と優先順位制約の式を結合した場合の結果について説明します。
[評価操作] | 制約の評価 | 式の評価 | 制約付き実行可能ファイルの実行 |
---|---|---|---|
制約 | 正しい | なし | 正しい |
制約 | いいえ | なし | いいえ |
表現 | なし | 正しい | 正しい |
表現 | なし | いいえ | いいえ |
制約と式の両方 | 正しい | 正しい | 正しい |
制約と式の両方 | 正しい | いいえ | いいえ |
制約と式の両方 | いいえ | 正しい | いいえ |
制約と式の両方 | いいえ | いいえ | いいえ |
制約または式のいずれか | 正しい | 正しい | 正しい |
制約または式のいずれか | 正しい | いいえ | 正しい |
制約または式のいずれか | いいえ | 正しい | 正しい |
制約または式のいずれか | いいえ | いいえ | いいえ |
優先順位制約に式を追加するには
外部リソース
social.technet.microsoft.com に関する技術記事「SSIS 式の例」