2016-02-05 40 views
0

將當前日期和時間附加到SSIS中的變量(X),並將文件重命名爲X_FileName。我的問題是,在同一個包中,我將把文件移動到另一個文件夾;當這個任務到來的時候,X值會隨着秒數的變化而變化,並且我會得到文件名不存在的錯誤。只能運行一次的SSIS變量值

例如,在重命名文件任務時的文件名會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 Task在包的開頭設置變量的值。