SSIS中的动态7-zip文件名输出

时间:2014-01-29 20:51:26

标签: ssis

我正在尝试使用SSIS中的7-zip压缩文件夹(C:\ Temp \ docs)。我添加了一个执行流程任务。双击它。在Process选项卡中,我添加

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

我希望输出zip文件名为doc_(当前日期).zip

有人可以建议如何将动态值添加到变量名称(在本例中为输出zip文件名)

1 个答案:

答案 0 :(得分: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文件)添加为参数。如果是这样,只需将它们添加到表达式的末尾即可。