2

2 つのデータ フロー タスクを持つ SSIS パッケージを作成したいと考えています。今日の日付が月の開始日である場合は、1 つのデータフロー タスク (実際には月末レポートがある) を実行する必要があります。それ以外の場合は、別のデータフロー タスク (週次レポート) を実行する必要があります。誰でもこれを達成する方法を教えてください。

ありがとう、

4

1 に答える 1

0

1.)パッケージ スコープでデータ型 boolean の変数を作成します。startDateこの例では自分の名前を付けました。

ここに画像の説明を入力

2.) 2 つの先行制約を使用してスクリプト タスクを作成します。1 つは月の初めにデータ フロー タスクに進み、もう 1 つは false に進みます。 ここに画像の説明を入力

3.)スクリプト タスクを編集し、startDate変数を ReadWriteVariables に追加します。 ここに画像の説明を入力

4.) [スクリプトの編集] をクリックし、以下をメソッドに挿入します (パッケージを実行したときにメッセージ ボックスが正しく機能することを確認するために、メッセージ ボックスのコメントを外すことができます)。保存することを忘れないでください。

DateTime value = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);

        if (DateTime.Today == value)
        {
            Dts.Variables["User::startDate"].Value = bool.Parse("True");
        }
            Dts.Variables["User::startDate"].Value = bool.Parse("False");

        //MessageBox.Show(Dts.Variables["User::startDate"].Value.ToString());

5.)その後、各 DFT に適用される優先順位制約を編集するだけです。 ここに画像の説明を入力 ここに画像の説明を入力

于 2016-11-04T18:02:48.420 に答える