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包吗?请纠正我的代码
答案 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"'