Cardinalidade de linha de entrada para linha de saída
Cardinalidade de linha de entrada para linha de saída
Quando o Serviço de Integração executa uma consulta SELECT, a transformação SQL retorna uma linha para cada linha que ela recupera. Quando a consulta não recupera dados, a transformação SQL retorna zero ou uma linha para cada linha de entrada.
O número de linhas de saída que a transformação SQL retorna depende dos seguintes fatores:
Processamento de instruções de consulta.
Quando a consulta contém uma instrução SELECT, o Serviço de Integração pode recuperar múltiplas linhas de saída. Quando uma consulta SELECT tem sucesso, a transformação SQL pode recuperar múltiplas linhas. Quando a consulta contém outras instruções, o Serviço de Integração pode gerar uma linha que contém erros de SQL ou o número de linhas afetadas.
Configuração da porta.
A porta de saída NumRowsAffected contém o número total de linhas afetadas pelas atualizações, inserções ou exclusões de uma linha de entrada. Quando a transformação SQL contém portas de passagem, ela retorna pelo menos uma vez os dados da coluna para cada linha de origem.
A configuração da contagem máxima de linhas
. A opção Contagem Máx das Linhas de Saída limita o número de linhas que a transformação SQL retorna das consultas SELECT.
Linhas de erro.
Quando encontra um erros de conexão ou de sintaxe, o Serviço de Integração retorna linhas de erro. Quando a transformação SQL executa em modo de consulta, retorna erros para a porta SQLError. Quando a transformação SQL é executada em modo de script, ela retorna erros para a porta ScriptError.
Continuar no Erro de SQL
Você pode configurar a transformação SQL para continuar processando quando houver um erro em uma instrução SQL. A transformação de SQL não gera um erro de linha.