【问题标题】:How to Run SSIS package from Excel VBA如何从 Excel VBA 运行 SSIS 包
【发布时间】:2018-09-06 09:32:32
【问题描述】:

我有以下代码从 VBA 运行 SSIS 包。它在没有参数的情况下运行。 如果我传递参数它不起作用。 我的代码如下:

    Dim Command As String
    Dim Rsvr As String
    Rsvr = "MYVALUE"

Command = "dtexec /f ""mypath\Package.dtsx /set 
           \package.variables[User::myvalue].Value"" & Rsvr"

Call Shell(Command, 0)

请指教

谢谢

【问题讨论】:

  • 调试时,调用前Command的值是多少?
  • 我需要从 excel 宏中设置变量值,这是我的要求。如果我对 Package 中的值进行硬编码,那么它正在运行,但我想使用我的变量作为参数。

标签: sql ssis


【解决方案1】:

我认为引号有问题。

它可能是这样的:

Dim Command As String
    Dim Rsvr As String
    Rsvr = "MYVALUE"

Command = "dtexec /f ""mypath\Package.dtsx /set 
           \package.variables[User::myvalue].Value""" & Rsvr

Call Shell(Command, 0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多