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 任务在包的开头设置变量的值解决了这个问题。
将当前日期和时间附加到 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 任务在包的开头设置变量的值解决了这个问题。