2014-01-29 29 views
1

我試圖在SSIS中使用7-zip壓縮文件夾(C:\ Temp \ docs)。我已經添加了一個執行進程任務。雙擊它。在進程選項卡,我想補充SSIS中的動態7-zip文件名輸出

Executable C:\Program Files\7-Zip\7z.exe 
Arguments  a -tzip 

我想輸出zip文件被命名爲doc_(當前日期)名爲.zip

有人請建議如何動態值添加到一個變量名稱(本情況下,輸出zip文件名)

回答

3

添加表達你的執行進程任務(右鍵單擊任務,點擊屬性,點擊表達式,單擊省略號)

選擇參數爲您的物業,然後該表達式添加如下內容:

"a -tzip doc_" + (DT_STR,4,1252)DATEPART("yyyy" , getdate()) + 
RIGHT("0" + (DT_STR,4,1252)DATEPART("mm" , getdate()), 2) + 
RIGHT("0" + (DT_STR,4,1252)DATEPART("dd" , getdate()), 2) +".zip" 

這目前計算爲以下幾點:

a -tzip doc_20140129.zip

(從another SO answer採取語法)。

我相信在命令行7zip中,您也可以將輸入文件名(zip文件)作爲參數添加。如果是這樣,只需將它們添加到表達式的末尾即可。