Partilhar via


Consultas do Integration Services (SSIS)

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

A tarefa Executar SQL, a origem OLE DB, o destino OLE DB e a transformação Pesquisa podem usar consultas SQL. Na tarefa Executar SQL, as instruções SQL podem criar, atualizar e excluir objetos e dados de banco de dados; executar procedimentos armazenados; e execute instruções SELECT. Na origem OLE DB e na transformação Lookup, as instruções SQL são normalmente instruções SELECT ou instruções EXEC. Estes últimos executam com mais frequência procedimentos armazenados que retornam conjuntos de resultados.

Uma consulta pode ser analisada para determinar se é válida. Ao analisar uma consulta que usa uma conexão com o SQL Server, a consulta é analisada, executada e o resultado da execução (êxito ou falha) é atribuído ao resultado da análise. Se a consulta usar uma conexão a um dado diferente de SQL Server, a instrução será apenas analisada.

Você pode fornecer a instrução SQL das seguintes maneiras:

  1. Introduza-o diretamente no designer.
  2. Especifique uma conexão com um arquivo que contém a instrução.
  3. Especifique uma variável que contenha a instrução.

SQL de entrada direta

O Construtor de Consultas está disponível na interface do utilizador para a tarefa Executar SQL, a origem do OLE DB, o destino do OLE DB e a transformação Lookup. O Construtor de Consultas oferece as seguintes vantagens:

  • Trabalhe visualmente ou com comandos SQL.

    O Construtor de Consultas inclui painéis gráficos que compõem a consulta visualmente e um painel de texto que exibe o texto SQL da consulta. Você pode trabalhar nos painéis gráfico ou de texto. O Construtor de Consultas sincroniza as vistas para que o texto da consulta e a representação gráfica coincidam sempre.

  • Junte-se a mesas relacionadas.

    Se você adicionar mais de uma tabela à sua consulta, o Construtor de Consultas determinará automaticamente como as tabelas estão relacionadas e construirá o comando join apropriado.

  • Consultar ou atualizar bancos de dados.

    Você pode usar o Construtor de Consultas para retornar dados usando Transact-SQL instruções SELECT ou para criar consultas que atualizam, adicionam ou excluem registros em um banco de dados.

  • Visualize e edite os resultados imediatamente.

    Você pode executar sua consulta e trabalhar com um conjunto de registros em uma grade que permite percorrer e editar registros no banco de dados.

Embora o Construtor de Consultas esteja visualmente limitado à criação de consultas SELECT, você pode digitar o SQL para outros tipos de instruções, como instruções DELETE e UPDATE no painel de texto. O painel gráfico é atualizado automaticamente para refletir a instrução SQL que você digitou.

Você também pode fornecer entrada direta digitando a consulta na caixa de diálogo do componente de tarefa ou fluxo de dados ou na janela Propriedades.

SQL em arquivos

A instrução SQL para a tarefa Executar SQL também pode residir em um arquivo separado. Por exemplo, você pode escrever consultas usando ferramentas como o Editor de Consultas no SQL Server Management Studio, salvar a consulta em um arquivo e ler a consulta do arquivo ao executar um pacote. O arquivo pode conter apenas as instruções SQL a serem executadas e comentários. Para usar uma instrução SQL armazenada em um arquivo, você deve fornecer uma conexão de arquivo que especifique o nome e o local do arquivo. Para obter mais informações, consulte Gestor de Conexões de Arquivo.

SQL em variáveis

Se a origem da instrução SQL na tarefa Executar SQL for uma variável, forneça o nome da variável que contém a consulta. A propriedade Value da variável contém o texto da consulta. Defina a propriedade ValueType da variável para um tipo de dados string e, em seguida, digite ou copie a instrução SQL na propriedade Value. Para obter mais informações, consulte Variáveis do Integration Services (SSIS) e Usar variáveis em pacotes.

Caixa de diálogo do Construtor de Consultas

Utilize a caixa de diálogo Construtor de Consultas para criar uma consulta para uso na tarefa Executar SQL, na origem e no destino OLE DB, e na transformação Lookup.

Você pode usar o Construtor de Consultas para executar as seguintes tarefas:

  • Trabalhando com uma representação gráfica de uma consulta ou com comandos SQL O Construtor de Consultas inclui um painel que exibe a consulta graficamente e um painel que exibe o texto SQL da consulta. Você pode trabalhar no painel gráfico ou no painel de texto. O Construtor de Consultas sincroniza as vistas para que elas estejam sempre atualizadas.

  • Juntando tabelas relacionadas Se você adicionar mais de uma tabela à sua consulta, o Construtor de Consultas determinará automaticamente como as tabelas estão relacionadas e construirá o comando join apropriado.

  • Consultando ou atualizando bancos de dados Você pode usar o Construtor de Consultas para retornar dados usando Transact-SQL instruções SELECT e para criar consultas que atualizam, adicionam ou excluem registros em um banco de dados.

  • Visualizar e editar resultados imediatamente Você pode executar sua consulta e trabalhar com um conjunto de registros em uma grade que permite percorrer e editar registros no banco de dados.

As ferramentas gráficas na caixa de diálogo Construtor de Consultas permitem construir consultas usando operações de arrastar e soltar. Por padrão, a caixa de diálogo Construtor de Consultas constrói consultas SELECT, mas você também pode criar consultas INSERT, UPDATE ou DELETE. Todos os tipos de instruções SQL podem ser analisados e executados na caixa de diálogo Construtor de Consultas . Para obter mais informações sobre instruções SQL em pacotes, consulte Consultas do Integration Services (SSIS).

Para saber mais sobre a linguagem Transact-SQL e sua sintaxe, consulte ReferênciaTransact-SQL (Mecanismo de Banco de Dados).

Você também pode usar variáveis em uma consulta para fornecer valores a um parâmetro de entrada, capturar valores de parâmetros de saída e armazenar códigos de retorno. Para saber mais sobre como usar variáveis nas consultas que os pacotes usam, consulte Executar tarefa SQL, origem OLE DB e consultas do Integration Services (SSIS). Para saber mais sobre como usar variáveis na tarefa Executar SQL, consulte Parâmetros e códigos de retorno na tarefa Executar SQL e Conjuntos de resultados na tarefa Executar SQL.

As transformações Pesquisa e Procura difusa podem também usar variáveis com parâmetros e códigos de retorno. As informações sobre a fonte OLE DB também se aplicam a essas duas transformações.

Opções

Barra de Ferramentas
Use a barra de ferramentas para gerenciar conjuntos de dados, selecionar painéis para exibir e controlar funções de consulta.

Valor Descrição
Mostrar/Ocultar Painel de Diagrama Mostra ou oculta o painel Diagrama .
Mostrar/Ocultar Painel de Grade Mostra ou oculta o painel Grade .
Mostrar/Ocultar Painel SQL Mostra ou oculta o painel SQL .
Painel Mostrar/Ocultar Resultados Mostra ou oculta o painel Resultados .
Executar Executa a consulta. Os resultados são exibidos no painel de resultados.
Verificar SQL Verifica se a instrução SQL é válida.
Ordenar em Ordem Ascendente Classifica as linhas de saída na coluna selecionada no painel de grelha, em ordem crescente.
Ordenar Descendente Classifica as linhas de saída na coluna selecionada na grelha, em ordem decrescente.
Remover filtro Selecione um nome de coluna no painel de grade e clique em Remover Filtro para remover os critérios de classificação da coluna.
Usar Agrupar Por Adiciona a funcionalidade GROUP BY à consulta.
Adicionar tabela Adiciona uma nova tabela à consulta.

Definição de consulta
A definição de consulta fornece uma barra de ferramentas e painéis nos quais definir e testar a consulta.

Painel Descrição
Painel de Diagrama Exibe a consulta em um diagrama. O diagrama mostra as tabelas incluídas na consulta e como elas são associadas. Marque ou desmarque a caixa de seleção ao lado de uma coluna em uma tabela para adicioná-la ou removê-la da saída da consulta.

Quando você adiciona tabelas à consulta, o Construtor de Consultas cria junções entre tabelas com base em tabelas, dependendo das chaves na tabela. Para adicionar uma associação, arraste um campo de uma tabela para um campo de outra tabela. Para gerir uma associação, clique com o botão direito do rato na associação e, em seguida, selecione uma opção de menu.

Clique com o botão direito do rato no painel Diagrama para adicionar ou remover tabelas, selecionar todas as tabelas e mostrar ou ocultar painéis.
Painel de grelha Exibe a consulta numa grelha. Você pode usar esse painel para adicionar e remover colunas da consulta e alterar as configurações de cada coluna.
Painel SQL Exibe a consulta como texto SQL. As alterações feitas no painel Diagrama e no painel Grade aparecerão aqui, e as alterações feitas aqui aparecerão no painel Diagrama e no painel Grade .
Painel de resultados Exibe os resultados da consulta quando você clica em Executar na barra de ferramentas.