ssis

时间:2015-09-07 11:40:39

标签: ssis parameter-passing parent-child

如何使用执行包任务动态地将值传递给子包变量?

我需要同时从另一个包(父)调用包(子)。在每次调用中,我都要求将不同的值传递给子包变量

我尝试在执行包任务中使用参数绑定,但是,我犯了一些错误。它没有达到预期的价值。传球只是空的 enter image description here

例如:

一个父母和一个孩子。 3个不同的任务来运行同一个孩子。我想将3个不同的变量从父变量传递给单个子变量

提前致谢

1 个答案:

答案 0 :(得分:6)

要将变量从父包传递到子包,您可以使用包配置

父包中,创建要从中传递值的变量。我们称之为 varParent 。现在,使用执行包任务来引用子包。您不需要任何参数绑定。

子包中,创建将从父包 - varChild 接收值的变量。右键单击“控制流”中的空白区域,然后选择“属性”。在Misc下滚动到配置。然后单击带有三个点的按钮。

选中“启用程序包配置”,然后单击“添加”。打包程序包配置向导。点击下一步。 在“配置类型”中,选择父包变量。在Parent变量字段中,输入 varParent 。单击“下一步”。

在显示的树视图文件夹结构中,展开“变量”, varChild ,“属性”,然后选择。单击“下一步”。

enter image description here

为您的配置命名,然后单击完成。关闭包配置管理器。

现在, varChild 将从 varParent 中获取值。