毎月10日にジョブをスケジュールし、設定された日数または指定された日付まで実行できるようにする必要があります。
ある種のAPIなどを使用してSQLServerエージェントのジョブをカスタマイズする方法はありますか?
ありがとう。
毎月10日にジョブをスケジュールし、設定された日数または指定された日付まで実行できるようにする必要があります。
ある種のAPIなどを使用してSQLServerエージェントのジョブをカスタマイズする方法はありますか?
ありがとう。
ジョブに複数のスケジュールを使用することで、SQL ジョブ スケジュール プロパティを使用して実行できます。月の 10 日にジョブを実行するようにスケジュールできます (終了日のオプションを使用)。その後、11 日、12 日など、複数のスケジュールを作成できます。
SQL Server エージェントには必要なスケジュール オプションがないため、回避策は SQL Server 内に保持するのと同じくらい良いと思います。
ただし、Windows タスク スケジューラには、月の 'x' 日にジョブを実行するオプションがあります。Windows タスク スケジューラ経由で sqlcmd を使用して sproc を開始することは、代替ソリューションでしょうか?
お役に立てれば
私はまだジョブスケジュールをカスタマイズする方法を見つけることができませんが、ジョブステップに条件を追加することでそれを回避する方法を見つけました:
IF(DAY(GetDate())> = 10)
EXEC MySP
そして、毎日実行するようにスケジュールを設定します。