Transformação Junção de MesclagemMerge Join Transformation

A transformação Junção de Mesclagem fornece uma saída que é gerada unindo-se dois conjuntos de dados ordenados que usam uma junção FULL, LEFT ou INNER.The Merge Join transformation provides an output that is generated by joining two sorted datasets using a FULL, LEFT, or INNER join. Por exemplo, você pode usar uma associação de LEFT para unir uma tabela que inclui informações de produtos com uma tabela que lista o país/região no qual um produto foi fabricado.For example, you can use a LEFT join to join a table that includes product information with a table that lists the country/region in which a product was manufactured. O resultado é uma tabela que lista todos os produtos e seu país/região de origem.The result is a table that lists all products and their country/region of origin.

Você pode configurar a transformação Junção de Mesclagem das seguintes formas:You can configure the Merge Join transformation in the following ways:

  • Especificando se a associação é de FULL, LEFT ou de INNER.Specify the join is a FULL, LEFT, or INNER join.

  • Especificando as colunas que a associação utiliza.Specify the columns the join uses.

  • Especificando se a transformação manipula valores nulos como iguais a outros nulos.Specify whether the transformation handles null values as equal to other nulls.

    Observação

    Se os valores nulos não forem tratados como valores iguais, a transformação considera valores nulos como faz o Mecanismo de Banco de Dados do SQL Server.If null values are not treated as equal values, the transformation handles null values like the SQL Server Database Engine does.

    Esta transformação tem duas entradas e uma saída.This transformation has two inputs and one output. Não dá suporte a uma saída de erro.It does not support an error output.

Requisitos de entradaInput Requirements

A Transformação Junção de Mesclagem requer dados classificados para suas entradas.The Merge Join Transformation requires sorted data for its inputs. Para obter mais informações sobre este requisito importante, consulte Classificar dados para as transformações Mesclagem e Junção de Mesclagem.For more information about this important requirement, see Sort Data for the Merge and Merge Join Transformations.

Requisições de junçãoJoin Requirements

A transformação Junção de Mesclagem requer que as colunas unidas tenham metadados compatíveis.The Merge Join transformation requires that the joined columns have matching metadata. Por exemplo, você não pode unir uma coluna que tenha um tipo de dados numérico com uma coluna que tenha um tipo de dados de caracteres.For example, you cannot join a column that has a numeric data type with a column that has a character data type. Se os dados tiverem um tipo de dados de cadeia de caracteres, o comprimento da coluna na segunda entrada deve ser menor, ou igual, ao comprimento da coluna na primeira entrada com a qual é intercalado.If the data has a string data type, the length of the column in the second input must be less than or equal to the length of the column in the first input with which it is merged.

Limitação de bufferBuffer Throttling

Não é mais preciso configurar o valor da propriedade MaxBuffersPerInput , pois a Microsoft fez alterações que reduzem o risco de a transformação Junção de Mesclagem consumir memória excessiva.You no longer have to configure the value of the MaxBuffersPerInput property because Microsoft has made changes that reduce the risk that the Merge Join transformation will consume excessive memory. Esse problema algumas vezes ocorria quando as várias entradas da Junção de Mesclagem geravam dados a taxas irregulares.This problem sometimes occurred when the multiple inputs of the Merge Join produced data at uneven rates.

Você pode definir propriedades por meio do SSISSSIS Designer ou programaticamente.You can set properties through the SSISSSIS Designer or programmatically.

Para obter mais informações sobre como definir as propriedades dessa transformação, clique em um dos tópicos a seguir:For information about how to set properties of this transformation, click one of the following topics:

Editor de Transformação MesclagemMerge Join Transformation Editor

Use a caixa de diálogo Editor de Transformação Mesclar Junção para especificar o tipo de junção, as colunas de junção e as colunas de saída para mesclar duas entradas combinadas por uma junção.Use the Merge Join Transformation Editor dialog box to specify the join type, the join columns, and the output columns for merging two inputs combined by a join.

Importante

A Transformação Junção de Mesclagem requer dados classificados para suas entradas.The Merge Join Transformation requires sorted data for its inputs. Para obter mais informações sobre este requisito importante, consulte Classificar dados para as transformações Mesclagem e Junção de Mesclagem.For more information about this important requirement, see Sort Data for the Merge and Merge Join Transformations.

OpçõesOptions

Tipo de junçãoJoin type
Especifique se você quer usar uma junção interna, externa esquerda ou completa.Specify whether you want to use an inner join, left outer join, or full join.

Trocar EntradasSwap Inputs
Troque a ordem entre entradas usando o botão Trocar Entradas .Switch the order between inputs by using the Swap Inputs button. Essa seleção pode ser útil com a opção de Junção externa esquerda.This selection may be useful with the Left outer join option.

EntradaInput
Para cada coluna que você desejar na saída mesclada, selecione primeiro na lista de entradas disponíveis.For each column that you want in the merged output, first select from the list of available inputs.

São exibidas entradas em duas tabelas separadas.Inputs are displayed in two separate tables. Selecione colunas a serem incluídas na saída.Select columns to include in the output. Arraste colunas para criar uma junção entre as tabelas.Drag columns to create a join between the tables. Para excluir uma junção, selecione-a e pressione a tecla DELETE.To delete a join, select it and then press the DELETE key.

Coluna de EntradaInput Column
Selecione uma coluna a incluir na saída mesclada da lista de colunas disponíveis na entrada selecionada.Select a column to include in the merged output from the list of available columns on the selected input.

Alias de SaídaOutput Alias
Digite um alias para cada coluna de saída.Type an alias for each output column. O padrão é o nome da coluna de entrada; no entanto, é possível escolher qualquer nome descritivo exclusivo.The default is the name of the input column; however, you can choose any unique, descriptive name.

Consulte tambémSee Also

Transformação Mesclar Merge Transformation
Union All Transformation Union All Transformation
Transformações do Integration ServicesIntegration Services Transformations