在执行 SQL 任务中将结果集映射到变量
本主题介绍如何在执行 SQL 任务中创建结果集和变量之间的映射。 将结果集映射到变量以便使结果集对包中其他元素可用。 例如,脚本任务中的脚本可以读取该变量,然后使用结果集中的值,或者 XML 源可以使用集存储在变量中的结果。 如果结果集是由父包生成的,那么通过将结果集映射到父包中的变量,然后在子包中创建父包变量配置以存储父变量值,就可以使结果集对执行包任务所调用的子包可用。
有关不同类型的结果集和可以映射到结果集的变量数据类型的说明,请参阅执行 SQL 任务中的结果集。
将结果集映射到变量
在 SQL Server Data Tools (SSDT) 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,双击该包将其打开。
单击**“控制流”**选项卡。
如果该包尚未包括执行 SQL 任务,则向该包的控制流中添加一个此类任务。 有关详细信息,请参阅在控制流中添加或删除任务或容器。
双击执行 SQL 任务。
在**“执行 SQL 任务编辑器”对话框中的“常规”页上,选择“单行”、“完整结果集”**或 XML 结果集类型。
有关不同结果集的说明,请参阅 执行 SQL 任务中的结果集。
单击**“结果集”**。
若要添加结果集映射,请单击**“添加”**。
从**“变量名称”**列表中,选择变量或创建新变量。 有关详细信息,请参阅添加、删除、更改包中用户定义变量的作用域。
有关可以映射到不同结果集的变量数据类型的说明,请参阅执行 SQL 任务中的结果集。
有关如何将某个变量映射到单个列以及将多个变量映射到多个列的信息,请参阅执行 SQL 任务中的结果集中的使用结果集填充变量部分。
在**“结果名称”**列表中,可根据需要修改结果集的名称。
通常,可以将列名用作结果集名称,也可以将列列表中的列的序号位置用作结果集名称。 使用列名作为结果集名称的功能将依赖于配置任务要使用的访问接口。 并非所有访问接口都使列名可用。
单击**“确定”**。