合并转换

合并转换将两个排序后的数据集合并为一个数据集。根据每个数据集中的行的键列的值,将这些行插入到输出中。

通过将合并转换纳入数据流,可以执行下列任务:

  • 合并两个数据源的数据,如表和文件。
  • 通过嵌套合并转换来创建复杂数据集。
  • 更正数据中的错误后重新合并行。

合并转换与 Union All 转换类似。在下列情况下,请使用 Union All 转换代替合并转换:

  • 转换输入未排序。
  • 合并的输出无需排序。
  • 转换的输入超过两个。

合并转换要求两个输入都经过排序,并且要求合并后的列具有匹配的元数据。例如,不能合并包含数值数据类型的列和包含字符数据类型的列。如果数据为字符串数据类型,第二个输入中列的长度必须小于或等于被合并的第一个输入中列的长度。

可以为源或上游数据流组件的输出设置排序选项,或者在合并转换前将排序转换插入到数据流,以此对输入数据排序。如果排序选项指示数据已排序,但数据实际上并未排序,则无法预测合并操作的结果。

在 SSIS 设计器中,合并转换的用户界面会自动映射具有相同元数据的列。然后,您可以手动映射具有兼容数据类型的其他列。

此转换有两个输入和一个输出。它不支持错误输出。

配置合并转换

可以通过 SSIS 设计器或以编程方式来设置属性。

有关可以在**“合并转换编辑器”**对话框中设置的属性的详细信息,请参阅合并转换编辑器

有关可以用编程方式设置的属性的详细信息,请单击下列主题之一:

有关如何设置属性的详细信息,请单击下列主题之一:

请参阅

概念

合并联接转换
Union All 转换
创建包数据流
Integration Services 转换

帮助和信息

获取 SQL Server 2005 帮助