博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSIS 中调用子包
阅读量:5374 次
发布时间:2019-06-15

本文共 1117 字,大约阅读时间需要 3 分钟。

从一个SSIS包调用另一个包,从表面上看挺简单.只需使用 ExecutePackage 任务,并指定一个SQLServer或文件系统中的一个包.如下

 

很简单,对吧.但是如果你需要父包传递信息到子包呢? 这可以通过在父包使用包变量,并且配置子包配置来完成.我们来看这个例子,我已经建好了两个包一个parent

,一个child. 在父包我添加了叫MessageToChild的变量

Then I added the execute package task we looked at earlier to call the child package. Within the child package, I added a variable called Message as shown below.

下一步就是得到父包变量的值,并传递到子包.这需要包配置帮助.在子包中我添加了Parent Package variable包配置,在其中使用了MessageToChild变量计算子包消息变量.

Okay, the next step is to get the Parent variable value into my child variable; this is where package configurations come into play. In the child package, I added a Parent Package Variable package configuration which uses the MessageoChild variable to populate the child’s Message variable.

当父包调用子包时,传递了变量值到子包. 通过添加以下脚本简单测试一下.

MsgBox(Dts.Variables.Item("Message").Value.ToString, MsgBoxStyle.OkOnly, "Message From Parent")

这个脚本弹出以下对话框.

你想传递的所有值必须存储在父包的包变量中,子包可以使用这些值设置自己的属性,你可以设置文件路径,表达式值,连接串,变量值等. 当然也可以用别的方式建立包间的对话机制,比如父包写表或文件,子包从表或文件中得到值.但是使用 ExecutePackage 任务是一个快速且高效的方式.

转载于:https://www.cnblogs.com/heitou/archive/2012/05/28/SSIS_%e5%8c%85_%e5%ad%90%e5%8c%85.html

你可能感兴趣的文章
进阶4:常见函数-单行函数
查看>>
简述企业信息化与企业架构关系
查看>>
npoi List 泛型导出
查看>>
流程图怎么画?分享绘制流程图简单方法
查看>>
squid的处理request和reply的流程
查看>>
硬件_陀螺仪
查看>>
SSIS的部署和配置
查看>>
计算机内存管理介绍
查看>>
POJ 2761 Feed the dogs 求区间第k大 划分树
查看>>
mysql中间件研究(Atlas,cobar,TDDL)[转载]
查看>>
ASP.NET应用程序与页面生命周期
查看>>
Linux--多网卡的7种Bond模式
查看>>
Oracle命令(一):Oracle登录命令
查看>>
业务建模 之 业务用例图
查看>>
EasyUI基础入门之Pagination(分页)
查看>>
一次PHP代码上线遇到的问题
查看>>
显示密码
查看>>
实现one hot encode独热编码的两种方法
查看>>
ubuntu中文英文环境切换
查看>>
[sql]mysql启停脚本
查看>>