如何在上一个日期运行SSIS包

时间:2013-05-10 00:05:29

标签: ssis

我正在SSIS包中执行一个SQL任务,其中在今天使用SQL中的getdate()函数。出于某种原因,如果我的包裹没有运行一天并且我想手动运行,那么最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

您打算如何手动运行?来自BIDS?通常你会有一些控制表,你的包会查看这个表来决定做什么。例如,您可以有一个名为SSISControl的表,其中一列名为DaysOffset,通常为0.您的SSIS将值加载到变量中,然后从GETDATE()

中减去此变量

如果您要将此列设置为1,则会从GETDATE()

中减去1

正如您所看到的,您需要在包中预先构建它。

控制表的确切设计取决于您想要控制的内容。例如,您可能希望将字段重新显示为行。

另一种方法(并且不是最佳实践)是直接在BIDS中设置偏移量变量并运行包。