代码之家  ›  专栏  ›  技术社区  ›  pramodtech

SSIS全局变量

  •  8
  • pramodtech  · 技术社区  · 15 年前

    在ssis中是否有类似于全局变量的内容?我有4个变量(fromaddress,toaddress,…)将在所有包(32)中使用。 所以如果我只能设置一次,那么在所有的包中都可以很容易地使用它们,并且可以节省我的时间。 请告知。

    4 回复  |  直到 15 年前
        1
  •  13
  •   Raj More    15 年前

    ssis的变量可以是包的全局变量,但要跨越多个包,我可以考虑以下选项

    传递变量

    让主包定义一个变量,并将该值作为参数传递给它调用的所有包。在所有包中使用相同的名称调用变量以便于识别。

    配置文件

    跨包使用相同的SSIS配置文件,并将值存储在其中。

    环境变量

    使用从其他包中读取的Windows环境变量

    注册表值

    存储在Windows注册表中并读取每个包-确保存储在所有包都可以看到的树下,否则可能会遇到权限问题。EHKLM

    数据库查询

    将值存储在表结构中。

        2
  •  1
  •   Randy Minder    15 年前

    您可以在脚本中创建局部变量。在脚本中创建的任何变量都是该脚本的本地变量。您还可以创建全局变量(通过变量滑出窗口),该变量的作用域可以是整个包或包的一个子集。

        3
  •  1
  •   grapefruitmoon    15 年前

    您可以使用包配置(使用DB、XML文件、环境文件或注册表设置)来保存这些值,32个包中的每个包都可以引用相同的配置,而不必在每个包中设置变量,

        4
  •  0
  •   cjk    15 年前

    您可以使用配置数据库在多个包中检索类似的值。