如何根据特定日期运行SQL代理作业?

时间:2017-07-23 08:52:56

标签: sql sql-server sql-agent-job sql-agent

我有2个SQL代理作业,如下所示

  • 工作1:结束日期(EOD)工作
  • 工作2:月末(EOM)工作

时间表如下:

  • 对于EOD工作,它应该在每个周二,周三,周四,周五和周日(1 点)。
  • 对于EOM工作,它应该在每个月的第一天运行。

棘手的部分是:

  1. EOD工作不应该在每月的第一天运行(由EOM工作接管)。
  2. 如果月末日期是星期五(即2017年3月31日),那么
    • EOM工作应在每月的第二天(2017年4月2日星期日)进行。
    • EOD不应在2017年4月2日星期日举行。
  3. 如果月末日期是星期日(即2017年4月30日),那么
    • EOM工作应于2017年4月30日星期日举行。
    • EOD不应在2017年4月30日星期日举行。

1 个答案:

答案 0 :(得分:1)

如果作业决定在存储过程中执行

,您可以随时在SQL Agent中创建日常作业并编写控制逻辑