Sumário

Search

  1. Prefácio
  2. Trabalhando com Transformações
  3. Transformação Agregador
  4. Transformação Personalizada
  5. Funções de Transformação Personalizada
  6. Transformação Mascaramento de Dados
  7. Exemplos de Mascaramento de Dados
  8. Transformação Expressão
  9. Transformação Procedimento Externo
  10. Transformação Filtros
  11. Transformação HTTP
  12. Transformação de Resolução de Identidade
  13. Transformação Java
  14. Referência da API da transformação Java
  15. Expressões Java
  16. Exemplo de Transformação Java
  17. Transformação Joiner
  18. Transformação Pesquisa
  19. Caches de Pesquisa
  20. Cache de Pesquisa Dinâmica
  21. Transformação Normalizador
  22. Transformação Classificação
  23. Transformação Roteador
  24. Transformação de Gerador de Sequência
  25. Transformação Classificador
  26. Transformação de Qualificador de Origem
  27. Transformação SQL
  28. Usando a Transformação SQL em um Mapeamento
  29. Transformação Procedimento Armazenado
  30. Transformação Controle de Transações
  31. Transformação União
  32. Transformação Dados Não Estruturados
  33. Transformação Estratégia de Atualização
  34. Transformações XML

Guia de Transformações

Guia de Transformações

Adicionando uma Consulta SQL

Adicionando uma Consulta SQL

A transformação Qualificador de Origem fornece a opção Consulta de SQL para substituir a consulta padrão. Você pode inserir uma instrução SQL suportada pelo banco de dados de origem. Antes de inserir a consulta, conecte todas as portas de entrada e saída que você deseja usar no mapeamento.
Quando você edita a Consulta SQL, pode gerar e editar a consulta padrão. Quando o Designer gera a consulta padrão, ele incorpora todas as outras opções configuradas, como um filtro ou número de portas classificadas. A consulta resultante substitui todas as outras opções que você pode configurar subsequentemente na transformação.
É possível utilizar um parâmetro ou uma variável como consulta de SQL ou incluir parâmetros e variáveis na consulta. Quando você inclui um parâmetro ou uma variável de mapeamento de string, use um identificador de string que seja apropriado ao sistema de origem. No caso da maiorias dos bancos de dados, é necessário colocar o nome de um parâmetro ou uma variável de string entre aspas simples.
Quando você inclui um valor de data e hora ou um parâmetro/variável de mapeamento de data e hora na consulta de SQL, altere o formato de data para corresponder ao formato usado na origem. O Serviço de Integração converte um valor de data e hora em uma string baseada no sistema de origem.
Use as seguintes regras e diretrizes ao inserir uma consulta SQL personalizada:
  • A instrução SELECT deve listar os nomes de porta na ordem em que eles aparecem na transformação.
  • Se a origem for o Microsoft SQL Server, o número de colunas na instrução SELECT da consulta deverá corresponder ao número de portas na transformação de Qualificador de Origem. Caso contrário, a sessão pode falhar com o seguinte erro:
    Erro de SQL [FnName: Buscar Otimizar -- [Informatica][driver de Protocolo ODBC SQL Server Wire] O número de Colunas vinculadas excede o número de colunas de resultados.].
Quando você substitui a consulta SQL padrão para uma sessão configurada para a otimização de empilhamento, o Serviço de Integração criará uma exibição para representar a substituição SQL. Ele executa uma consulta de SQL nesta exibição para forçar a lógica de transformação no banco de dados.
Se você editar a consulta de SQL, é necessário deixar todas as palavras reservadas ao banco de dados entre aspas.
  1. Abra a transformação de Qualificador de Origem e clique na guia Propriedades.
  2. Clique no botão Abrir no campo Consulta SQL.
    A caixa de diálogo Editor de SQL é exibida.
  3. Clique em Gerar SQL.
    O Designer exibe a consulta padrão que ele gera quando consulta as linhas de todas as origens incluídas na transformação Qualificador de Origem.
  4. Insira uma consulta no espaço em que a consulta padrão aparece.
    Cada nome de coluna deve ser qualificado conforme o nome da tabela, exibição ou sinônimo no qual aparece. Por exemplo, se você deseja incluir a coluna ORDER_ID da tabela ORDERS, insira ORDERS.ORDER_ID. Você pode clicar duas vezes nos nomes de coluna que aparecem na janela Portas, para evitar digitar o nome de cada coluna.
    É possível utilizar um parâmetro ou uma variável como consulta, ou incluir parâmetros e variáveis na consulta.
    Inclua os parâmetros e as variáveis de mapeamento de string nos identificadores de string. Quando for necessário, altere o formato de data para os parâmetros e as variáveis de mapeamento de data e hora.
  5. Selecione a origem de dados ODBC que contém as origens incluídas na consulta.
  6. Insira o nome de usuário e a senha para se conectar a este banco de dados.
    A opção Usar Autenticação Kerberos indica que o banco de dados na conexão é executado em uma rede que usa a autenticação Kerberos. Se essa opção for selecionada, você não poderá inserir o nome de usuário e a senha. A conexão usará as credenciais da conta de usuário conectada à máquina em que o Designer é executado.
  7. Clique em Validar.
    O Designer executa a consulta e informa se a sua sintaxe está correta.
  8. Clique em OK para retornar à caixa de diálogo Editar Transformações. Clique em OK novamente para retornar ao Designer.
Dica:
Você pode redimensionar o Editor de Expressão. Amplie a caixa de diálogo arrastando a partir das bordas. O Designer salva o novo tamanho da caixa de diálogo na qualidade de configuração de cliente.