【发布时间】:2016-11-02 19:56:42
【问题描述】:
我正在使用 SQL Server 2012 和 MS Visual Studio 2010
我有一个带有用户变量PO(字符串)的 DTS 包,我正在尝试使用该变量执行 sql 命令,因此我设置了另一个变量来构建 sql 字符串。
问题是,当我尝试使用带有/SET 的DTEXEC 实用程序运行包时,包忽略了我发送的变量值。
我正在使用的命令:
dtexec /server myserver /sql MyPackageName /U user /P password /SET "\Package.Variables[User::PO].Properties[Value]";"AE-J067329-01"
SQLStringVar 的表达式是 "exec my_procedure '" + @[User::PO] + "'"
但是,结果显示 SQLStringVar 评估为 "exec my_procedure ''" ,或者我为 User::PO 变量的初始值设置的任何值。包运行没有错误。
【问题讨论】:
-
请通过接受将答案标记为已解决,而不是在标题后附加“已解决”。谢谢
标签: sql-server ssis package dtexec