SSIS在运行时使用参数部署了包执行

时间:2018-06-25 09:38:28

标签: sql ssis sql-server-agent

我有一个使用SQL Server代理部署的软件包。 我通过调用存储过程来执行SQL Server代理。 我已经在ssis包中声明了一些变量,我想将这些变量用作存储过程中的参数。 任何身体请帮助我。 预先感谢。

1 个答案:

答案 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

所示