【原创】SSIS-执行包任务调用子包且子包读取父包变量

背景:

有时候须要将一个个开发好的独立的ETL包串接起来造成一个独立而庞大的包,如:每家分公司都开发不一样的ETL包,最后使用执行包任务来将这些分公司的包给串联起来造成一个独立而完整运行的ETL包,此时咱们就须要使用执行包任务,而子包中若是须要读取父包中的变量等信息,那咱们就还须要配置子包的包配置为使用父包变量,以便能将父包的变量传递给子包使用。spa

 

事例:

将父包的一个变量传递给子包输出3d

 image

新建Child.dtsx包,并建立一个变量,以便接受父包中的传递变量值,这里咱们使用脚本组件show出父包传递的变量值,脚本组件代码以下:code

 

public void Main()
   {
         MessageBox.Show(Dts.Variables["ParVarValue"].Value.ToString());
         Dts.TaskResult = (int)ScriptResults.Success;
   }

 

新建Parent.dtsx包,并建立一个变量,以存储一个要传递给子包的变量值,而且拖拉一个执行包任务,新建一个文件链接到Child.dtsx包    imageblog

image

image

配置Child.dtsx包的包配置为启用父包变量ip

image

最后执行,子包弹出信息开发

image

相关文章
相关标签/搜索