-1

我正在使用 SQL Server 2012 和 MS Visual Studio 2010

我有一个带有用户变量PO(字符串)的 DTS 包,我正在尝试使用该变量执行 sql 命令,因此我设置了另一个变量来构建 sql 字符串。

问题是,当我尝试使用带有 的DTEXEC实用程序运行包时/SET,包忽略了我发送的变量值。

我正在使用的命令:

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变量的初始值设置的任何值。包运行没有错误。

4

1 回答 1

0

我想通了:在包资源管理器选项卡中...变量。

右键单击该变量,转到属性,然后将 EvaluateAsExpression 更改为 False。

(这让我发疯了,因为在使用“变量”选项卡编辑变量时,此属性不可用)

于 2016-11-02T23:06:28.003 回答