【问题标题】:Issue with SSIS Package parameter - dtexecSSIS 包参数问题 - dtexec
【发布时间】:2018-08-21 13:38:11
【问题描述】:

我正在尝试使用命令行 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]

但是没有运气。

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

【问题讨论】:

    标签: sql ssis dtexec


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多