0

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

4

1 回答 1

1

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

如果您将此列设置为 1,它将减去 1GETDATE()

如您所见,您需要将其预构建到您的包中。

控制表的确切设计取决于您要控制的内容。例如,您可能希望将字段反透视为行。

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

于 2013-05-10T00:56:27.877 回答