SQL2008 の SSIS パッケージで作成します。
2 つの SQL スクリプト タスク「開始ジョブ」と「テーブルの更新」を使用しました。
「テーブルの更新」にいくつかの更新クエリがあり、すべての四半期の初日にこれらのクエリを更新する必要があります。
それで、「開始ジョブ」に何を書くべきか助けてください???
SQL2008 の SSIS パッケージで作成します。
2 つの SQL スクリプト タスク「開始ジョブ」と「テーブルの更新」を使用しました。
「テーブルの更新」にいくつかの更新クエリがあり、すべての四半期の初日にこれらのクエリを更新する必要があります。
それで、「開始ジョブ」に何を書くべきか助けてください???
特定の日に完全なパッケージを実行する方法を尋ねているのか、特定の日にパッケージ内の 2 つのタスクのみを実行し、他の日にそれらをスキップする方法を尋ねているのかは明らかではありません。しかし、いずれにしても解決策は同じです。
まだお持ちでない場合は、四半期とは何かの定義に従って設定した列を含むカレンダー テーブルを作成します。IsFirstDayOfQuarter
一般に、カレンダー テーブルは非常に便利です。この場合、a) 四半期や初日を定義する標準的な定義がなく、b) 必要に応じて日付を簡単に変更できるため便利です。
次に、これも呼び出されるパッケージ変数を追加し、IsFirstDayOfQuarter
パッケージ実行の開始時にテーブルから設定します。その後、パッケージ内の任意の場所で使用して、優先順位の制約を含め、特定のタスクを実行するかどうかを決定できます。
これは、週の最初の日、営業日のみなどに実行する必要がある場合に一般的に役立つ手法です。