SSIS变量值只运行一次

时间:2016-02-05 08:51:10

标签: ssis ssis-2012

将当前日期和时间附加到SSIS中的变量(X),并将文件重命名为X_FileName。我的问题是,在同一个包中我将文件移动到另一个文件夹;当该任务到来时,X值会随着秒数的变化而变化,并且我得到文件名不存在的错误。

例如,在重命名文件任务时,文件名将为20160205_141523_File1.txt 并且在执行移动文件任务时,文件名可能会变为20160205_141544_File1.txt

我使用下面的代码来计算新文件名

(DT_STR,4,1252) DatePart("yyyy",getdate()) + 
Right("0" + (DT_STR,4,1252) DatePart("m",getdate()),2) + 
Right("0" + (DT_STR,4,1252) DatePart("d",getdate()),2) +"_"+ 
Right("0" + (DT_STR,4,1252) DatePart("hh",getdate()),2) + 
Right("0" + (DT_STR,4,1252) DatePart("n",getdate()),2) + 
Right("0" + (DT_STR,4,1252) DatePart("ss",getdate()),2) +"_"+ 
@[User::FileName]

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

我通过使用SQL任务在包的开头设置变量的值来解决了这个问题。