0

在 SQL2008 中使用 SSIS 包创建。

使用了两个 SQL 脚本任务“Initiation Job”和“Update Table”。

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

所以请帮我在“启动工作”中写什么???

4

1 回答 1

0

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

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

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

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

于 2013-03-18T21:07:09.967 回答