Partilhar via


Transformação Merge Join

Aplica-se a:SQL Server SSIS Integration Runtime em Azure Data Factory

A transformação Merge Join fornece um resultado gerado pela junção de dois conjuntos de dados ordenados usando uma junção FULL, LEFT ou INTERNA. Por exemplo, pode usar uma junção LEFT para juntar uma tabela que inclui informações do produto com uma tabela que lista o país/região onde um produto foi fabricado. O resultado é uma tabela que lista todos os produtos e o seu país/região de origem.

Pode configurar a transformação Merge Join das seguintes formas:

  • Especifique se a junção é COMPLETA, ESQUERDA ou INTERNA.

  • Especifique as colunas que a junção utiliza.

  • Especifique se a transformação trata valores nulos como iguais a outros nulos.

    Observação

    Se os valores nulos não forem tratados como valores iguais, a transformação trata os valores nulos como o Motor de Base de Dados SQL Server.

Esta transformação tem duas entradas e uma saída. Não suporta uma saída de erro.

Requisitos de Entrada

A Transformação Merge Join requer dados ordenados para as suas entradas. Para mais informações sobre este requisito importante, consulte Ordenação de Dados para as Transformações de Mesclagem e Mesclagem por Junção.

Requisitos de Adesão

A transformação Merge Join exige que as colunas unidas tenham metadados correspondentes. Por exemplo, não pode juntar uma coluna que tem um tipo de dado numérico a uma coluna que tem um tipo de dado de carácter. Se os dados tiverem um tipo de dado de cadeia, o comprimento da coluna na segunda entrada deve ser menor ou igual ao comprimento da coluna na primeira entrada com a qual está fundida.

Limitação do Buffer

Não é mais necessário configurar o valor da propriedade MaxBuffersPerInput porque a Microsoft fez alterações que reduzem o risco de que a transformação Merge Join consuma memória excessiva. Esse problema às vezes ocorreu quando as várias entradas do Merge Join produziram dados a taxas irregulares.

Podes definir propriedades através do SSIS Designer ou programaticamente.

Para informações sobre como definir propriedades desta transformação, clique num dos seguintes tópicos:

Editor de Transformação de União de Mesclagem

Use a caixa de diálogo Merge Join Transformation Editor para especificar o tipo de junção, as colunas de junção e as colunas de saída para fundir duas entradas combinadas por uma junção.

Importante

A Transformação Merge Join requer dados ordenados para as suas entradas. Para mais informações sobre este requisito importante, consulte Ordenação de Dados para as Transformações de Mesclagem e Mesclagem por Junção.

Opções

Tipo de junção
Especifique se quer usar uma junção interna, junção externa à esquerda, ou uma junção completa.

Troca de Entradas
Altera a ordem entre entradas usando o botão Swap Inputs . Esta seleção pode ser útil com a opção de junção exterior à esquerda.

Entrada
Para cada coluna que quiser na saída fundida, selecione primeiro da lista de entradas disponíveis.

As entradas são apresentadas em duas tabelas separadas. Selecione as colunas para incluir na saída. Arraste colunas para criar uma junção entre as tabelas. Para eliminar uma junção, selecione-a e depois pressione a tecla DELETE.

Coluna de Entrada
Selecione uma coluna para incluir na saída fundida da lista de colunas disponíveis na entrada selecionada.

Alias de saída
Digite um alias para cada coluna de saída. O padrão é o nome da coluna de entrada; no entanto, você pode escolher qualquer nome exclusivo e descritivo.

Ver também

Transformação de Fusão
Union All Transformation
Transformações do Integration Services