我打算使用命令行提示符在生产服务器上部署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]
并追加日期时间。
但是如何在命令提示符中设置此变量??
答案 0 :(得分:0)
通过这样的参数:
Dtexec /isserver “SSISDB\MyFolder\MyProject\MyPackage.dtsx” /server “.” /parameter $Project::myparam;myvalue /parameter anotherparam(int32);12
更多信息在这里:
对于部署,如果要部署到集成目录,请通过右键单击解决方案来使用部署向导。 Dtexe.exe仅执行程序包,不再执行。如果使用文件存储将解决方案或dtsx存储在文件夹中,请将该地址提供给不带ISServer选项的dtexec。
重要的是要了解在程序包运行时会计算表达式。但是可以通过使用如上所述的参数来传递这些表达式使用的值。