【原創】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

相關文章
相關標籤/搜索