想通过sql server程序将参数传递给SSIS吗?

时间:2015-08-12 12:57:52

标签: sql-server ssis

EXEC xp_cmdshell 
'DTExec /f "Abc\demo\demo\package.dtsx" 
/SET "\Package.Variables[User::ServerName].Value";"\\ABZ"
/SET "\Package.Variables[Package::id].Properties[Value]";"\\1"'

直到硬编码值它正在运行(直到ABZ)。但是当我想传递值时,代码运行但是值没有通过ssis包吗?请纠正我的代码

1 个答案:

答案 0 :(得分:0)

使用sql代理创建一个作业,并在参数选项卡中添加该参数,然后可以复制正确的exec-string。

 如何参数字符串看起来像 /SET "\Package.Variables[User::log].Properties[Value]";


你可以看到这个链接
http://jeffprom.com/2010/08/30/passing-parameters-into-ssis-from-a-sql-job/


像这样的事情

   EXEC xp_cmdshell 
    'DTExec /f "Abc\demo\demo\package.dtsx" 
    /SET "\Package.Variables[User::ServerName].Properties[Value]";"\\ABZ"
    /SET "\Package.Variables[Package::id].Properties[Value]";"\\1"'