我有一个使用SQL Server代理部署的软件包。 我通过调用存储过程来执行SQL Server代理。 我已经在ssis包中声明了一些变量,我想将这些变量用作存储过程中的参数。 任何身体请帮助我。 预先感谢。
答案 0 :(得分:0)
如果允许使用xp_cmdshell,则可以使用dtexec从存储过程中执行程序包。可以通过以下方式传递参数:
exec xp_cmdshell'dtexec / f“ c:demo \ demo.dtsx”设置\ package.configurations [Configuration1] .properties [Variable] .value; int-002'
这不是最佳做法。我更喜欢使用存储过程将变量首先写入表,然后使用Execute SQL语句从SSIS中的表中读取,如您在此处Populate an SSIS variable using a SQL statement
所示