私はSSISパッケージを持っていますが、これはブール変数に応じて、スクリプトタスクまたは電子メールタスクのいずれかに移動する必要があります(注:パスはスクリプトタスクから取得されます)
古いdtsデザイナーには、コードを介してこれを行う方法があったことを思い出します。SSISでこれを達成するための適切な方法は何ですか?
私はSSISパッケージを持っていますが、これはブール変数に応じて、スクリプトタスクまたは電子メールタスクのいずれかに移動する必要があります(注:パスはスクリプトタスクから取得されます)
古いdtsデザイナーには、コードを介してこれを行う方法があったことを思い出します。SSISでこれを達成するための適切な方法は何ですか?
条件付き分割はデータ フロー タスクではありませんか? データの行を取得し、データのプロパティに応じて 2 つの方向のいずれかにプッシュします。
おっと、それは正しいです。ブール値に基づいて適切な制御フローの条件付き分岐を行う方法を説明するこのブログ エントリを見つけました。
制御フローで、緑色の矢印を電子メール タスクにドラッグし、右クリックすると、[完了] から [条件付き] に設定できることがわかり、条件に式を設定できます。矢印が青色に変わります。次に、別の矢印を他のスクリプトにドラッグして、それを条件付きに設定できるはずです。
私はこの設定を頻繁に行っています。特定の条件が当てはまる場合にメールを送信したい場合がよくあります。条件付き制約の標準構文は次のようなものです。
@[User::SendEmail] == True
SendEmail 変数がブール値であると仮定します。他のものを使用する場合は、true または false に評価される式を作成するだけです。
条件を AND ではなく OR に設定することを忘れないでください。そうしないと、両方のルートを取ることができない限り完了しません。
条件付き分割タスクは、必要なことを行います。条件付き分割タスクを追加し、追加の出力 (デフォルトの出力が提供されます) を追加し、その出力の条件を設定します。次に、必要に応じて、出力 (既定および新規) をスクリプト タスクと電子メール タスクに結び付けます。