A condição de associação contém portas de ambas as origens de entrada que o Serviço de Integração de Dados usa para associar duas linhas.
Dependendo do tipo de associação selecionada, o Serviço de Integração de Dados adiciona a linha ao conjunto de resultados ou a descarta. A transformação de Associador produz conjuntos de resultados com base no tipo de associação, na condição e nas origens de dados de entrada.
Antes que você defina uma condição de associação, verifique se as origens mestre e detalhada foram configuradas para um desempenho ideal. Durante uma execução de mapeamento, o Serviço de Integração de Dados compara cada linha da origem mestra com a origem de detalhes. Para aumentar o desempenho de uma Transformação Joiner não ordenada, use a origem com menos linhas que a origem mestra. Para aumentar o desempenho de uma Transformação Joiner ordenada, use a origem com menos valores-chave duplicados como o mestre.
Use uma ou mais portas das origens de entrada de uma transformação Joiner na condição de associação. Portas adicionais aumentam o tempo necessário para a associação de duas origens. A ordem das portas na condição pode afetar o desempenho da transformação Joiner. Se você usar várias portas na condição de associação, o Serviço de Integração de Dados comparará as portas na ordem que você especificar.
Se você associar os tipos de dados Char e Varchar, o Serviço de Integração de Dados contará qualquer espaço que preencher os valores Char como parte da cadeia:
Char(40) = "abcd"
Varchar(40) = "abcd"
O valor Char é preenchido por "abcd" com 36 espaços em branco, e o Serviço de Integração de Dados não faz a associação dos dois campos, porque o campo Char contém espaços à direita.
A transformação Joiner não corresponde valores nulos. Por exemplo, se EMP_ID1 e EMP_ID2 contiverem uma linha com um valor nulo, o Serviço de Integração de Dados não os considerará como uma correspondência e não associará as duas linhas. Para juntar linhas com valores nulos, substitua a entrada nula por valores padrão e, em seguida, junte os valores padrão.
Você pode definir um tipo de condição simples ou avançada. Também pode definir um parâmetro de expressão. Um parâmetro de expressão é um parâmetro que contém uma expressão de associação. Você pode alterar o valor do parâmetro em tempo de execução com um parâmetro de mapeamento.