SQL代理作业 - 如何安排作业每年1月的前2周运行

时间:2017-05-10 11:51:39

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

我正在尝试在SQL代理作业(执行SSIS包)中创建一个计划,以便它可以在每年的一月的前两周运行。但我找不到最接近的选择。因此,我创建了每日计划,并尝试通过添加具有Transact SQL查询的作业步骤来自定义计划。此查询将检查日期和月份。如果月份是1月,日期是1月14日,那么它将执行SSIS包。如果没有,将使用" RaiseError"引发错误。而失败的工作。但是,有没有办法在计划本身中执行此操作而不是这种解决方法?

1 个答案:

答案 0 :(得分:0)

如果您认为这样做会更容易,可以将这两个步骤合并在一起。

你可以做的就是其中一个(所有在SSIS中完成):

  1. 在优先约束中添加表达式以检查日期,如果符合条件,则继续,最好设置expression and constraint

  2. 添加容器以对所有任务进行分组,将属性页面中的检查日期表达式设置为DISABLE表达式,如果不满足条件,则禁用。