SSIS SQL任务在每季度的第一天执行

时间:2013-03-18 14:35:13

标签: ssis

在SQL2008中使用SSIS包创建。

使用了两个SQL脚本任务 “启动工作”和 “更新表”。

我在“更新表”中有几个更新查询,我必须在每季度的第一天更新这些查询。

那么请帮助我在“启动工作”中写些什么???

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您是否询问如何在特定日期运行完整包,或者如何在特定日期在包中运行两个任务,并在其他日期跳过它们。但无论哪种方式,解决方案都是一样的。

如果您还没有,我会创建一个calendar table,其中包含一个名为IsFirstDayOfQuarter的列,您可以根据您对四分之一的定义进行设置。日历表一般非常有用,在这种情况下它很方便,因为a)没有季度的标准定义或第一天的标准定义,和b)您可以在必要时轻松更改日期。

然后我会添加一个名为IsFirstDayOfQuarter的包变量,并在包执行开始时从表中设置它。之后,您可以在包内的任何位置使用它来决定是否应该执行特定任务,包括在precedence constraints中。

如果您需要在一周的第一天,仅在工作日等地运行,那么这是一项非常有用的技术。