将当前日期和时间附加到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]
感谢您的回答。
答案 0 :(得分:0)
我通过使用SQL任务在包的开头设置变量的值来解决了这个问题。