SSIS变量值仅运行一次

SSIS变量值仅运行一次,ssis,ssis-2012,Ssis,Ssis 2012,将当前日期和时间附加到SSIS中的变量(X),并将文件重命名为X_文件名。我的问题是,在同一个包中,我将文件移动到另一个文件夹;当该任务到来时,X值会随着时间的流逝而改变,我得到的错误是文件名不存在 例如,在重命名文件任务时,文件名将为20160205_141523_File1.txt 执行移动文件任务时,文件名可能会变成20160205_141544_File1.txt 我使用下面的代码来计算新的文件名 (DT_STR,4,1252) DatePart("yyyy",getdate()) +

将当前日期和时间附加到SSIS中的变量(X),并将文件重命名为X_文件名。我的问题是,在同一个包中,我将文件移动到另一个文件夹;当该任务到来时,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任务在包的开头设置变量的值来解决此问题。

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

我尝试删除秒数,并假设包将在同一分钟内执行,但情况并非总是如此,我尝试删除秒数,并假设包将在同一分钟内执行,但情况并非总是如此。