SQL Server:SSIS在包之间传递变量

时间:2014-04-10 20:21:09

标签: sql sql-server ssis

我有一个包含4个包来执行ETL作业的SSIS作业

在我们使用的第一个包中"选择newid()"函数为该ETL过程创建唯一的ID

想知道如何将该变量值传递给所有ETL包,这样所有4个包都可以使用相同的ID

执行包任务不在图片中因为我们希望作业有4个步骤(由4个包执行)

有人能给我指点吗?

由于

1 个答案:

答案 0 :(得分:2)

我会创建一个"主控制包"生成ID,将其存储在变量中,然后使用Execute Package Tasks调用子包。

这使您的SQL代理作业定义更简单(1步调用MCP),您可以利用SSIS的开箱即用功能,如并行执行,条件执行和通过检查点重启控制。