1つのSSISパッケージが必要です。この場合、2つの変数があります:x=1とy=0および3つのタスク:1つはSQL実行タスク(タスクA)と2つのスクリプトタスク(タスクBとC)です。タスクAでx=1を選択すると、タスクBが実行され、タスクAでy = 0を選択すると、タスクCが実行されます。AとBIの間の優先順位制約エディターで、成功値のある式と制約を選択し、AとCIの間の優先順位制約エディターで、失敗値のある式と制約を選択しますが、これらの優先順位制約エディターでどの式を書き込む必要があるかわかりません。敬意を持って私を助けてください
質問する
8998 次
1 に答える
4
x と y を保持するために、設計時に 2 つのパッケージ変数を設定する必要があります。
SQL 実行コンポーネントの [全般] タブで、結果を SingleRow に変更し、クエリが必要なパラメーターの詳細を含む 1 行を返すことを確認します。[結果セット] タブに移動し、2 つのパッケージ変数 (x、y) をクエリから返された列に設定します。
2 つのワークフローを追加します。どちらも SQL 実行コンポーネントからのもので、両方とも成功時です。最初のワークフロー (タスク B へ) では、式を @[User::x] == 1 に設定します。2 番目のワークフロー (タスク C へ) では、式を @[User::y] == 0 に設定します。 .
オプションを相互に排他的にするには、各ワークフローに 2 つの句を含める必要があります (つまり、@[User::x] == 1 && @[User::y] !=0)。両方のワークフローが起動しないように、すべての順列を計算して式に含める必要があります。
于 2012-12-01T22:12:21.063 に答える