【发布时间】:2013-05-10 00:05:28
【问题描述】:
我正在 SSIS 包中执行 SQL 任务,在该任务中,我通过 SQL 中的 getdate() 函数使用今天的日期。出于某种原因,如果我的包一天没有运行并且我想手动运行,那么执行此操作的最佳做法是什么?
【问题讨论】:
标签: ssis
我正在 SSIS 包中执行 SQL 任务,在该任务中,我通过 SQL 中的 getdate() 函数使用今天的日期。出于某种原因,如果我的包一天没有运行并且我想手动运行,那么执行此操作的最佳做法是什么?
【问题讨论】:
标签: ssis
您打算如何手动运行它?从投标?通常你会有一个控制表,你的包会查看这个表来决定做什么。例如,您可以有一个名为 SSISControl 的表,其中有一列名为 DaysOffset 通常为 0。您的 SSIS 将值加载到一个变量中,然后从 GETDATE() 中减去该变量
如果您将此列设置为 1,它将从 GETDATE() 中减去 1
如您所见,您需要将其预构建到您的包中。
控制表的确切设计取决于您要控制的内容。例如,您可能希望将字段反透视为行。
另一种方法(不是最佳实践)是直接在 BIDS 中设置偏移变量并运行包。
【讨论】: