【问题标题】:dtexec /SET package variable value not being used by packagedtexec /SET 包变量值未被包使用
【发布时间】:2016-11-02 19:56:42
【问题描述】:

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

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

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

我正在使用的命令:

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


【解决方案1】:

我想通了: 在 Package Explorer 选项卡中...变量。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    相关资源
    最近更新 更多