SSIS中可以通过两种方式实现变量在包间的传递。首先通过消息队列,将变量的值放在消息队列中,然后在另一个包中从消息队列中将变量读出。另一种方式是通过包配置,在子包中将父包中的变量映射到子包中。第一种方式不太常用,之前我已经写过相关的文档。这次以包配置的方式再实现变量在包间传递的操作。
1.首先建立两个包parepkg和childpkg。分别在两个包中新建变量boyi和boyi55数据类型都为string在父包中将变量boyi的值设置为boyi55而在childpkg中值保留为空。如下图所示:
2.在childpkg中打开菜单->SSIS->包配置
3.选中启用包配置,并点击添加按钮
4.点击NEXT在select configuration type页面设置如下图所示:
5.在下一页面中将boyi传递给childpkg中已经建好的变量boyi55,然后点击NEXT,FINISH完成向导,并关闭包配置。
6.以上已经设置好参数的传递。下面我们来验证一下。首先分别在两个包中添加脚本任务,功能为用msgbox显示变量的值,然后在parepkg中添加执行包任务,将childpkg添加进来。
(执行包任务的配置如下图所示)
完成以上配置后,运行即可看到变量的值从父包传递到子包中。
本文转自 boyi55 51CTO博客,原文链接:http://blog.51cto.com/boyi55/166057,如需转载请自行联系原作者