Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 SSIS 包中执行 SQL 任务,在该任务中,我通过 SQL 中的 getdate() 函数使用今天的日期。出于某种原因,如果我的包没有运行一天并且我想手动运行,那么执行此操作的最佳做法是什么?
您打算如何手动运行它?从投标?通常你会有一个控制表,你的包会查看这个表来决定做什么。例如,您可以有一个称为SSISControl列的表,该列DaysOffset通常为 0。您的 SSIS 将值加载到一个变量中,然后从该变量中减去该变量GETDATE()
SSISControl
DaysOffset
GETDATE()
如果您将此列设置为 1,它将减去 1GETDATE()
如您所见,您需要将其预构建到您的包中。
控制表的确切设计取决于您要控制的内容。例如,您可能希望将字段反透视为行。
另一种方法(不是最佳实践)是直接在 BIDS 中设置偏移变量并运行包。