SSIS 2008 - 获取变量中的当前日期

时间:2015-04-28 11:19:49

标签: sql-server ssis

SSIS 2012中,我可以使用带有变量表达式的GETDATE()函数获取当前日期。

但是,在SSIS 2008表达式字段中不存在。

问题:如何使用SSIS 2008中的变量动态获取当前日期?

2 个答案:

答案 0 :(得分:7)

帮助我了解GETDATE()在2008年的SSIS表达语言中是如何存在的。

enter image description here

也就是说,我发现使用系统变量@[System::StartTime]优于GET_DATE()。 StartTime为包的持续时间提供一致的时间点。无论何时包开始执行,它都将始终存在。与现在的GETDATE()值相对照。现在。现在。每次检查该值时,都可能会发生变化。当您使用第二个精度构建文件名时,这可能会给您带来麻烦。或者,如果要对在单次运行中插入的所有数据进行分组。您将使用这些值进行调整,因此您必须使用范围查询来识别运行X中的所有数据。或者您可以使用StartTime,它在程序包开始运行时更新,但在持续时间内保持不变。

答案 1 :(得分:1)

尝试一下:

> difference_vector <- c(5,2,1,6)
> timestamp <- c(0, cumsum(difference_vector))
> timestamp
[1]  0  5  7  8 14