3

私はSSISパッケージを持っていますが、これはブール変数に応じて、スクリプトタスクまたは電子メールタスクのいずれかに移動する必要があります(注:パスはスクリプトタスクから取得されます)

古いdtsデザイナーには、コードを介してこれを行う方法があったことを思い出します。SSISでこれを達成するための適切な方法は何ですか?

4

3 に答える 3

5

条件付き分割はデータ フロー タスクではありませんか? データの行を取得し、データのプロパティに応じて 2 つの方向のいずれかにプッシュします。

おっと、それは正しいです。ブール値に基づいて適切な制御フローの条件付き分岐を行う方法を説明するこのブログ エントリを見つけました。

于 2008-09-24T15:21:36.017 に答える
2

制御フローで、緑色の矢印を電子メール タスクにドラッグし、右クリックすると、[完了] から [条件付き] に設定できることがわかり、条件に式を設定できます。矢印が青色に変わります。次に、別の矢印を他のスクリプトにドラッグして、それを条件付きに設定できるはずです。

私はこの設定を頻繁に行っています。特定の条件が当てはまる場合にメールを送信したい場合がよくあります。条件付き制約の標準構文は次のようなものです。

@[User::SendEmail] == True

SendEmail 変数がブール値であると仮定します。他のものを使用する場合は、true または false に評価される式を作成するだけです。

条件を AND ではなく OR に設定することを忘れないでください。そうしないと、両方のルートを取ることができない限り完了しません。

于 2008-09-24T19:03:00.587 に答える
0

条件付き分割タスクは、必要なことを行います。条件付き分割タスクを追加し、追加の出力 (デフォルトの出力が提供されます) を追加し、その出力の条件を設定します。次に、必要に応じて、出力 (既定および新規) をスクリプト タスクと電子メール タスクに結び付けます。

于 2008-09-24T14:56:14.893 に答える