如何在执行 SQL 任务中将结果集映射到变量
此主题介绍如何在执行 SQL 任务中创建结果集和变量之间的映射。将结果集映射到变量以便使结果集对包中其他元素可用。例如,脚本任务中的脚本可以读取该变量,然后使用结果集中的值,或者 XML 源可以使用集存储在变量中的结果。如果结果集是由父包生成的,那么通过将结果集映射到父包中的变量,然后在子包中创建父包变量配置以存储父变量值,就可以使结果集对执行包任务所调用的子包可用。
有关详细信息,请参阅在执行 SQL 任务中使用结果集。
将结果集映射到变量
在 Business Intelligence Development Studio 中,打开包含所需包的 Integration Services 项目。
在解决方案资源管理器中,双击该包将其打开。
单击**“控制流”**选项卡。
如果该包尚未包括执行 SQL 任务,则向该包的控制流中添加一个此类任务。有关详细信息,请参阅如何在控制流中添加或删除任务或容器。
双击执行 SQL 任务。
在**“执行 SQL 任务编辑器”对话框中的“常规”页上,选择“单行”、“完整结果集”或“XML”**结果集类型。
单击**“结果集”**。
若要添加结果集映射,请单击**“添加”**。
从**“变量名称”**列表中,选择变量或创建新变量。有关详细信息,请参阅如何使用变量窗口在包中添加或删除变量。
重要提示 如果结果集为“单行”,则结果集必须映射到数据类型与结果集所包含的列的数据类型相兼容的变量。例如,如果结果集包含 string 数据类型的列,则它不能映射到 numeric 数据类型的变量。XML 结果集可映射到 String 或 Object 数据类型的变量。如果该变量的数据类型为 String,则“执行 SQL”任务返回一个字符串,并且 XML 源可以使用 XML 数据。如果该变量的数据类型为 Object,则“执行 SQL”任务返回一个文档对象模型 (DOM) 对象。完整结果集必须映射到数据类型为 Object 的变量。
在**“结果名称”**列表中,根据需要可以修改结果集的名称。
重要提示 结果集可以有对若干不同变量的映射。
单击**“确定”**。