合并联接转换

合并联接转换提供了一个输出,该输出是通过使用 FULL、LEFT 或 INNER 联接将两个已排序数据集进行联接而生成的。 例如,可使用 LEFT 联接来联接包含产品信息的表与列出产品的制造国家/地区的表。 结果是一个列出所有产品及其产地国家/地区的表。

可以按照下列方法来配置合并联接转换:

  • 指定联接是 FULL、LEFT 联接,还是 INNER 联接。

  • 指定联接所使用的列。

  • 指定转换是否将空值处理为等于其他空值。

    注意注意

    如果不将空值处理为相等的值,则转换将如同 SQL Server 数据库引擎那样处理空值。

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

输入要求

合并联接转换要求输入已排序的数据。 有关此重要要求的详细信息,请参阅为合并转换和合并联接转换排序数据

联接要求

合并联接转换要求被联接的列具有匹配的元数据。 例如,不能将具有数值数据类型的列和具有字符数据类型的列相联接。 如果数据为字符串数据类型,则第二个输入中列的长度必须小于或等于所合并的第一个输入中列的长度。

缓冲区中止

您不再必须配置 MaxBuffersPerInput 属性的值,因为 Microsoft 已进行了更改,减少了合并联接转换将占用过多内存的风险。 在合并联接的多个输入以不相等速率生成数据时,有时候可能会发生此问题。

相关任务

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

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

相关内容

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 上的 Integration Services 页:


若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。

请参阅

参考

合并联接转换编辑器

概念

合并转换

Union All 转换

Integration Services 转换