2

我计划使用命令行提示在生产服务器上部署 SSIS 包。我正在执行以下操作:

DTEXEC.exe /FILE "C:\SSISPackages\Rewards\ExcelMasterToRewardsExcel.dtsx" 
           /DECRYPT ssis 
           /CHECKPOINTING OFF  
           /REPORTING EWCDI  
           /SET "\PACKAGE.VARIABLES
[varExcelFilePath_Master]";"D:\SSIS\64bit\MIS_DownloadScheduler2012-11-29-07-00-03.xls"

问题是我有另一个变量[varOutPutExcel],它是一个表达式变量,它将获取[varExcelFilePath_Master]并附加日期时间。

但是如何在命令提示符下设置这个变量?

4

1 回答 1

0

像这样传递参数:

Dtexec /isserver “SSISDB\MyFolder\MyProject\MyPackage.dtsx” /server “.” /parameter $Project::myparam;myvalue /parameter anotherparam(int32);12

更多信息在这里:

对于部署,如果部署到集成目录,请通过右键单击解决方案来使用部署向导。Dtexe.exe 只执行包,不再执行。如果使用文件存储将解决方案或 dtsx 存储在文件夹中,请将该地址提供给不带 ISServer 选项的 dtexec。

重要的是要理解表达式是在包运行时计算的。但是可以通过使用如上所示的参数为这些表达式传递值以供使用。

于 2018-08-19T01:55:37.477 回答