SSIS软件包参数-dtexec

时间:2018-08-21 13:38:12

标签: sql ssis dtexec

我正在尝试使用命令行dtcexe执行SSIS程序包,但出现错误。

我得到的错误-描述:程序包路径引用了找不到的对象:“ \ Package.Variables [$ Project :: p_cityID] .Properties [Value]”。尝试将包路径解析为找不到的对象时,就会发生这种情况。

Begin
declare @p_cityId varchar(10) = '%'
declare @p_count varchar(10) = '-1'

declare @query varchar(4000) = 
'dtexec /Project C:\SSIS\DUTPackages.ispac /Package pmtCity.dtsx /decrypt pass@123'
+ ' /SET \Package.Variables[$Package::p_cityID].Properties[Value];''' +  @p_cityId + ''''
+ ' /SET \Package.Variables[$Package::p_count].Properties[Value];''' + @p_count + ''

exec xp_cmdshell @query

End

到目前为止,我已经尝试使用-

Package.Variables[$Project::p_cityID].Properties[Value]
Package.Variables[User::p_cityID].Properties[Value]

但是没有运气。

谁能指出我正确的方向并告诉我我做错了什么?

1 个答案:

答案 0 :(得分:0)

来自MSDN的以下示例是从.ispac项目文件运行包并设置包和项目参数的示例。

/ Project c:\ project.ispac / Package Package1.dtsx / SET \ Package.Variables [$ Package :: Parameter]; 1 / SET \ Package.Variables [$ Project :: Parameter ]; 1