2つのデータフロータスクを持つSSISパッケージを作成したいとします。今日の日付が月の開始日である場合は、1つのデータフロータスク(実際には月末報告があります)を実行し、別のデータフロータスク(週次レポート)を実行する必要があります。誰でも私にこれを達成する方法を教えてもらえますか?If else条件に基づいてSSISでデータフロータスクを選択的に実行
おかげで、
2つのデータフロータスクを持つSSISパッケージを作成したいとします。今日の日付が月の開始日である場合は、1つのデータフロータスク(実際には月末報告があります)を実行し、別のデータフロータスク(週次レポート)を実行する必要があります。誰でも私にこれを達成する方法を教えてもらえますか?If else条件に基づいてSSISでデータフロータスクを選択的に実行
おかげで、
1)は、パッケージスコープにデータ型ブールの変数を作成します。この例では私の名前はstartDate
です。
2)は、二つの先例に制約のあるスクリプトタスクを作成します。 1つは月の初めにデータフロータスクに行き、もう1つは偽であるときです。
3)編集スクリプトタスクおよびReadWriteVariablesへstartDate
変数を追加します。
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());
あなたはこれまでに何をしていますか?月の日(整数)を保持する変数を作成し、式タスクhttps://msdn.microsoft.com/en-us/library/hh213137.aspxにドロップすることをお勧めします。月の日を取得します。それがスタートです。あなたはこれですべてgoogleで作業することができます –