SSIS变量值只运行一次

SSIS variable value to run only one time

将当前日期和时间附加到 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]

感谢您的回答。

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