SSIS中可以通过两种方式实现变量在包间的传递。首先通过消息队列,将变量的值放在消息队列中,然后在另一个包中从消息队列中将变量读出。另一种方式是通过包配置,在子包中将父包中的变量映射到子包中。第一种方式不太常用,之前我已经写过相关的文档。这次以包配置的方式再实现变量在包间传递的操作。

1.首先建立两个包parepkg和childpkg。分别在两个包中新建变量boyi和boyi55数据类型都为string在父包中将变量boyi的值设置为boyi55而在childpkg中值保留为空。如下图所示:

1

2

2.在childpkg中打开菜单->SSIS->包配置

3

3.选中启用包配置,并点击添加按钮

4

4.点击NEXT在select configuration type页面设置如下图所示:

5

5.在下一页面中将boyi传递给childpkg中已经建好的变量boyi55,然后点击NEXT,FINISH完成向导,并关闭包配置。

6

6.以上已经设置好参数的传递。下面我们来验证一下。首先分别在两个包中添加脚本任务,功能为用msgbox显示变量的值,然后在parepkg中添加执行包任务,将childpkg添加进来。

7

8

9

10

(执行包任务的配置如下图所示)

11

完成以上配置后,运行即可看到变量的值从父包传递到子包中。