我有一个包含4个包来执行ETL作业的SSIS作业
在我们使用的第一个包中"选择newid()"函数为该ETL过程创建唯一的ID
想知道如何将该变量值传递给所有ETL包,这样所有4个包都可以使用相同的ID
执行包任务不在图片中因为我们希望作业有4个步骤(由4个包执行)
有人能给我指点吗?
由于
答案 0 :(得分:2)
我会创建一个"主控制包"生成ID,将其存储在变量中,然后使用Execute Package Tasks调用子包。
这使您的SQL代理作业定义更简单(1步调用MCP),您可以利用SSIS的开箱即用功能,如并行执行,条件执行和通过检查点重启控制。