在 SQL2008 中使用 SSIS 包创建。
使用了两个 SQL 脚本任务“Initiation Job”和“Update Table”。
我在“更新表”中有几个更新查询,我必须在每个季度的第一天更新这些查询。
所以请帮我在“启动工作”中写什么???
在 SQL2008 中使用 SSIS 包创建。
使用了两个 SQL 脚本任务“Initiation Job”和“Update Table”。
我在“更新表”中有几个更新查询,我必须在每个季度的第一天更新这些查询。
所以请帮我在“启动工作”中写什么???
不清楚您是在询问如何在特定日期运行完整的包,还是在特定日期只运行包中的两个任务并在其他日期跳过它们。但无论哪种方式,解决方案都是一样的。
如果您还没有,我将创建一个日历表,其中包含一个名为IsFirstDayOfQuarter
您根据您对季度定义设置的列。一般来说,日历表非常有用,在这种情况下它很方便,因为 a) 没有标准定义季度或第一天是什么时候,b) 您可以在必要时轻松更改日期。
然后我会添加一个包变量,也称为包变量IsFirstDayOfQuarter
,并在包执行开始时从表中设置它。之后,您可以在包内的任何位置使用它来决定是否应执行特定任务,包括在优先约束中。
如果您需要在一周的第一天、仅工作日等运行,这通常是一种有用的技术。