如何在子包中使用父变量的值
新建日期: 2005 年 12 月 5 日
此过程介绍如何创建使用父变量配置类型的包配置,以使从父包运行的子包能够访问父包中的变量。
在子包中创建包配置之前,不必在父包中创建变量。可以随时在父包中添加变量,但必须在包配置中使用准确的父变量名称。但是,在配置可以更新的子包中必须有现成的变量,然后才能创建父变量配置。有关添加和配置变量的详细信息,请参阅如何使用变量窗口将变量添加到包。
父包中用于父变量配置的变量的作用域可以设置为“执行包”任务、包含任务的容器或包。如果在包中定义了多个同名的变量,则使用在作用域中最接近“执行包”任务的变量。最接近“执行包”任务的作用域是该任务本身。
向父包中添加变量
在 Business Intelligence Development Studio 中,打开包含目标包的 Integration Services 项目,所谓目标包是指您想将要传递给子包的变量添加到其中的包。
在解决方案资源管理器中,双击该包将其打开。
在 SSIS 设计器中,若要定义变量的作用域,请执行下列操作之一:
- 若要设置包的作用域,请单击**“控制流”**选项卡设计图面上的任何位置。
- 若要将作用域设置为“执行包”任务的父容器,请单击该容器。
- 若要将作用域设置为“执行包”任务的父容器,请单击该任务。
添加并配置变量。
注意: 选择与变量将要存储的数据兼容的数据类型。 若要保存更新后的包,请单击**“文件”菜单上的“保存选定项”**。
向子包中添加变量
在 Business Intelligence Development Studio 中,有一个 Integration Services 项目应当包含您要向其中添加父变量配置的包,请将该项目打开。
在解决方案资源管理器中,双击该包将其打开。
在 SSIS 设计器中,若要设置包的作用域,请在**“控制流”**选项卡的设计图面上单击任何位置。
添加并配置变量。
注意: 选择与变量将要存储的数据兼容的数据类型。 若要保存更新后的包,请单击**“文件”菜单上的“保存选定项”**。
向子包添加父包配置
如果尚未打开它,请在 Business Intelligence Development Studio 中打开子包。
在**“控制流”**选项卡的设计图面上单击任何位置。
在 SSIS 菜单上,单击**“包配置”**。
在**“包配置组织程序”对话框中,选择“启用包配置”,再单击“添加”**。
在包配置向导的欢迎页上,单击**“下一步”**。
在“选择配置类型”页上的**“配置类型”列表中,选择“父包变量”**,并执行下列操作之一:
- 选择**“直接指定配置设置”,然后在“父变量”**框中提供要在配置中使用的父包中的变量的名称。
重要提示: 变量名称区分大小写。 - 选择**“配置位置存储在一个环境变量中”,然后在“环境变量列表”**中选择包含变量名称的环境变量。
- 选择**“直接指定配置设置”,然后在“父变量”**框中提供要在配置中使用的父包中的变量的名称。
单击**“下一步”**。
在“选择目标属性”页上,展开**“变量”节点,并展开要配置的变量的“属性”**节点,然后单击要由配置设置的属性。
单击**“下一步”**。
(可选)在“完成向导”页上,修改配置的默认名称,并检查配置信息。
单击**“完成”以完成向导并返回“包配置组织程序”**对话框。
在**“包配置组织程序”对话框中,“配置”**框将列出新配置。
单击**“关闭”**。
请参阅
任务
概念
包配置
Integration Services 变量
变量帮助主题 (SSIS)