Orientações para Substituir a Consulta de Pesquisa
Orientações para Substituir a Consulta de Pesquisa
Certas regras e diretrizes são aplicáveis quando você substitui uma consulta de pesquisa.
Considere as seguintes diretrizes ao substituir a consulta SQL de pesquisa:
É possível substituir a consulta SQL de pesquisa para pesquisas relacionais.
Gere a consulta padrão e, em seguida, configure a substituição. Isso garante que todas as portas de pesquisa/saída estão incluídas na consulta. Caso você adicione ou subtraia portas da instrução SELECT, haverá falha na sessão.
Adicione um filtro de pesquisa de origem para filtrar as linhas que são adicionadas ao cache de pesquisa. Isso garante que o Serviço de Integração insira ao cache dinâmico e à tabela de destino linhas que coincidam com a cláusula WHERE.
Se várias transformações de Pesquisa compartilharem um cache de pesquisa, use a mesma substituição SQL de pesquisa para cada uma dessas transformações.
Quando você configura uma transformação de Pesquisa que retorna todas as linhas, o Serviço de Integração cria o cache de pesquisa com chaves classificadas. Quando a transformação recupera todas as linhas em uma pesquisa, o Serviço de Integração cria o cache de dados com as chaves na ordem de classificação. O Serviço de Integração não poderá recuperar todas as linhas do cache se elas não estiverem classificadas. Se os dados não estiverem classificados nas chaves, você poderá obter resultados inesperados.
A cláusula ORDER BY deve conter as portas de condição na mesma ordem em que elas aparecem na condição de Pesquisa.
Se você substituir a cláusula ORDER BY, use a notação de comentário para suprimir a cláusula ORDER BY que a transformação de Pesquisa gera.
Se usar a otimização de empilhamento, você não poderá substituir a cláusula ORDER BY ou suprimir a cláusula ORDER BY gerada com notação de comentário.
Se um nome de tabela ou coluna na consulta de pesquisa contiver uma palavra reservada, coloque essa palavra entre aspas.
Para substituir a consulta de pesquisa para uma pesquisa sem cache, opte por retornar qualquer valor quando o Serviço de Integração encontrar várias correspondências.
Não é possível adicionar ou excluir nenhuma das coluna da instrução SQL padrão.
A Developer tool não valida a sintaxe da consulta SQL. Se a substituição SQL em uma consulta de pesquisa desconectada não for válida, o mapeamento falhará.