sql >> データベース >  >> RDS >> Sqlserver

SSIS のユーザー変数値に基づいてデータ フローで if..else を使用する方法

    できません Data Flow Task 内の変換を無効または有効にします .ただし、Control Flow でデータ フロー タスクを有効または無効にすることができます。 タブ

    [制御フロー] タブでこれを行う方法の 1 つを次に示します。

    可能であれば、ソース --> 宛先変換を個々のデータ フロー タスクに移動します。以下のようなものです。

    いくつかの条件に基づいてデータ フロー タスクを有効または無効にするために、フローごとに変数を作成したとします。この例では、いくつかの値をハードコーディングしました。

    変数に基づいてデータ フロー タスクを動的に有効または無効にします。データ フロー タスクをクリックし、F4 を押します Propertiesを表示するには .プロパティで、省略記号をクリックします Expressions の横にあるボタン 財産。プロパティ式エディタが表示されます。

    Propertiesを選択します 省略記号を無効にして使用する ボタンをクリックして式 [email protected][User::Enable_BESTELLDRUCK] 変数が Enable と宣言されているため、感嘆符に注意してください。 Disable のみ 逆の操作を行う必要があります。

    適切な変数を使用して、他のデータ フロー タスクに対してプロセスを繰り返します。パッケージを実行すると、変数 Enable_AKT_FEHLER が 値 False に設定されました .

    お役に立てば幸いです。

    参照:

    ForEach ループ コンテナー内に同じスキーマを持つ複数のテーブルを読み込むには、以下の SO 回答をご覧ください。 MS Access から SQL Server にデータを転送します。うまくいけば、それはあなたにアイデアを与えるはずです.

    SSIS パッケージ内の MS Access テーブルのリストをプログラムで取得するにはどうすればよいですか?



    1. あまりにも多くの結果を返すマルチテーブルMySQLクエリ

    2. 誘惑可能なDBCCステートメントの出力をキャッチする方法

    3. INNERJOINを使用してSQLServerテーブルを結合し、ASP.NETWebフォームに表示する

    4. MariaDBの日付と時刻の関数(完全なリスト)