在SSIS 2012
中,我可以使用带有变量表达式的GETDATE()
函数获取当前日期。
但是,在SSIS 2008
表达式字段中不存在。
问题:如何使用SSIS 2008中的变量动态获取当前日期?
答案 0 :(得分:7)
帮助我了解GETDATE()在2008年的SSIS表达语言中是如何存在的。
也就是说,我发现使用系统变量@[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