内で変換を無効または有効にすることはできませんData Flow Task
。ただし、Control Flow
タブでデータフロータスクを有効または無効にすることができます。
[制御フロー]タブでこれを行うための1つの可能な方法は次のとおりです。
可能であれば、ソース->宛先変換を個々のデータフロータスクに移動します。以下のようなものです。
ある条件に基づいてデータフロータスクを有効または無効にするために、フローごとに変数を作成したと仮定します。この例では、いくつかの値をハードコーディングしました。
変数に基づいてデータフロータスクを動的に有効または無効にします。データフロータスクをクリックし、F4を押して表示しますProperties
。[プロパティ]で、プロパティの横にある省略記号Expressions
ボタンをクリックします。プロパティ式エディターが表示されます。
Property
[無効]を選択し、省略記号ボタンを使用して式を入力します。変数は有効に宣言されていますが、プロパティのみが使用可能!@[User::Enable_BESTELLDRUCK]
であるため、感嘆符に注意してください。反対の操作を行う必要があります。Disable
適切な変数を使用して、他のデータフロータスクに対してこのプロセスを繰り返します。パッケージを実行すると、変数Enable_AKT_FEHLER
が値に設定されているため、2番目のデータフロータスクが実行されなかったことがわかりますFalse
。
お役に立てば幸いです。
参照:
ForEachループコンテナ内に同じスキーマを持つ複数のテーブルをロードするには、以下のSOの回答を参照してください。MSAccessからSQLServerにデータを転送します。うまくいけば、それはあなたにアイデアを与えるはずです。
SSISパッケージ内のMSAccessテーブルのリストをプログラムで取得するにはどうすればよいですか?