如何将父变量值传递给子包以用于引用类型:外部引用

时间:2016-12-01 05:57:25

标签: sql sql-server ssis ssis-2012 ssis-2008

我有一个ssis项目,其中主包包含许多子包。使用执行包任务调用所有子包。我需要将master的“开始日期”值传递给所有子包。我知道我们有参数绑定选项,我们可以在其中传递变量值,它仅适用于项目引用。但问题是所有子包的引用类型都是“外部引用”。因此禁用参数绑定。是否有任何方法可以将值从父级传递给子级以用于引用类型:“外部引用”。 我正在使用SQL server 2014 Datatools。

Screen Shot1

Screen Shot2

2 个答案:

答案 0 :(得分:6)

您可以将所有子包配置为使用父变量。

在子程序包控制流程中执行以下操作:

  1. 右键单击桌面,然后选择“包配置”。
  2. 选中“启用包配置”。
  3. 单击“添加”并按如下所示进行配置:
  4. 配置类型:父包变量。
  5. 父变量:选择要传递给子包的父变量。
  6. 点击下一步
  7. 选择子变量的值。它应该是对象列中的最后一个选项。
  8. 单击“下一步”。
  9. 单击“完成”。
  10. 点击关闭。

答案 1 :(得分:0)

这与您提出的内容不同,但您可以将值写入子包中的表,该表又在运行每个子包后由父包检索和验证。