SSIS 包参数问题 - dtexec
Issue with SSIS Package parameter - 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]
但是运气不好。
任何人都可以指出我正确的方向并告诉我我做错了什么吗?
来自 MSDN 下面的示例 运行 来自 .ispac 项目文件的包以及设置包和项目参数。
/Project c:\project.ispac /Package Package1.dtsx /SET \Package.Variables[$Package::Parameter];1 / SET \Package.Variables[$Project::Parameter];1
我正在尝试使用命令行 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]
但是运气不好。
任何人都可以指出我正确的方向并告诉我我做错了什么吗?
来自 MSDN 下面的示例 运行 来自 .ispac 项目文件的包以及设置包和项目参数。
/Project c:\project.ispac /Package Package1.dtsx /SET \Package.Variables[$Package::Parameter];1 / SET \Package.Variables[$Project::Parameter];1