2013-03-18 25 views
0

在SQL2008中使用SSIS包进行创建。每季度第一天执行SSIS SQL任务

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

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

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

回答

0

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

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

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

如果您需要在一周的第一天,仅工作日等运行,这是一种有用的技巧。