質問

毎月10日にジョブをスケジュールし、設定した日数または指定した日付まで実行する必要があります。

何らかのAPIまたは何かを使用してSQL Serverエージェントジョブをカスタマイズする方法はありますか?

ありがとう。

役に立ちましたか?

解決 3

ジョブスケジュールをカスタマイズする方法はまだありませんが、ジョブステップに条件を追加することで回避する方法を見つけました:

  

IF(DAY(GetDate())> = 10)
      EXEC MySP

そして毎日実行するようにスケジュールを設定します。

他のヒント

ジョブに複数のスケジュールを使用することにより、SQLジョブスケジュールプロパティを使用して実行できます。月の10日目にジョブを実行するようにスケジュールできます(終了日のオプションがあります)。その後、11日、12日など、複数のスケジュールを作成できます。

SQL Serverエージェントには必要なスケジュールオプションがないため、回避策はSQL Server内に保持するのと同じくらい良いと思います。

Windowsタスクスケジューラには、月の「x」日にジョブを実行するオプションがありますが、Windowsタスクスケジューラを介してsqlcmdを使用してsprocを開始することもできますか?

これが役立つことを願って

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top