Criar uma consulta passagem

Aplica-se a
Access para Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Você pode usar o Access como um aplicativo de front-end e vincular a tabelas em um servidor back-end, como o SQL Server. Por padrão, a maioria das consultas é executada localmente no mecanismo de banco de dados ACE do Access. Em alguns casos, o Access pode executar uma consulta remotamente no SQL Server, dependendo da sintaxe do SQL e de outros fatores. Para obter mais informações, consulte "JET Mecanismo de Banco de Dados Version 3.0: ODBC Connectivity" em White papers JET e ODBC redescobertos.

Geralmente, porém, você deseja executar explicitamente uma consulta em um servidor de banco de dados. Faça isso para ajudar a melhorar o desempenho: os servidores de banco de dados têm maior poder de processamento do que um computador desktop e você pode retornar um subconjunto menor de dados pela conexão de rede. Para executar uma consulta em um servidor de banco de dados, use uma consulta de passagem que é uma instrução Transact SQL (TSQL) que se conecta ao SQL Server usando uma cadeia de conexão ODBC. Por exemplo, você pode passar uma instrução SELECT para retornar dados a uma folha de dados, formulário, relatório ou controle de lista, executar o equivalente a consultas de ação (instruções DML (Linguagem de Manipulação de Dados)), chamar procedimentos armazenados e executar tarefas administrativas (instruções DDL (Linguagem de Definição de Dados)).

Observação Os resultados de uma consulta passagem são somente leitura. Para editar dados diretamente em uma folha de dados ou formulário, crie uma tabela vinculada a um modo de exibição indexado. Para obter mais informações, consulte Criar exibições indexadas.

  1. Conecte-se a um banco de dados do servidor.
    Para obter mais informações sobre como vincular ao SQL Server, consulte Importar ou vincular a dados em um banco de dados do SQL Server e Vincular ou importar dados de um banco de dados SQL do Azure Server.
  2. Selecione Criar>Design de Consulta.
  3. Se necessário, feche a caixa de diálogo Adicionar Tabelas (Mostrar Tabela no Access.
  4. Selecionea passagem dedesign>.
    O Access oculta a grade de design da consulta e exibe o Modo SQL.
  5. Se a folha de propriedades da consulta não aparecer, pressione F4 para exibi-la.
  6. Na folha de propriedades, clique na caixa de propriedade ODBC Connect Str e siga um destes procedimentos:

Para obter uma cadeia de conexão:

  1. No painel de navegação, clique com o botão direito do mouse em uma tabela vinculada à fonte de dados desejada e selecione Gerenciador de Tabelas Vinculadas.
  2. Na caixa de diálogo Gerenciador de Tabelas Vinculadas, marque a caixa de marcação da fonte de dados e selecione Editar.
  3. Na caixa de diálogo Editar Link , copie o texto da caixa Cadeia de conexão .
  1. Insira sua consulta no Modo SQL.
    Observação: Existem diferenças importantes entre o Access SQL e o TSQL do SQL Server, especialmente com sintaxe, nomes de função e argumentos de função. Para saber mais, confira Comparar o SQL do Access com o SQL Server TSQL.
    Dica Crie a consulta TSQL no SQL Server Management Studio primeiro e, em seguida, copie e cole o SQL no Modo SQL. Isso garante que a consulta tenha a sintaxe correta. Se você não tiver acesso conveniente a um banco de dados do SQL Server, considere instalar o Microsoft SQL Server Express Edition em sua área de trabalho, que oferece suporte para até 10 GB e é uma maneira gratuita e fácil de executar e marcar sua migração.

  2. Considere definir propriedades relacionadas adicionais:

    • Retorna registros Algumas instruções SQL retornam registros, como SELECT, e outras não, como UPDATE. Se a consulta retornar registros, defina essa propriedade como Sim; Se a consulta não retornar registros, defina essa propriedade como Não.
      Observação As consultas de passagem podem retornar vários conjuntos de resultados, mas em uma variável de folha de dados, formulário, relatório ou conjunto de registros, somente o primeiro conjunto de resultados é usado. Para recuperar vários conjuntos de resultados, use uma consulta make table , como mostra o exemplo a seguir:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >
      

      Você deve usar o asterisco (*) porque cada conjunto de resultados pode ter colunas diferentes. Cada conjunto de resultados é salvo em uma tabela separada e os números são acrescentados aos nomes das tabelas locais de acordo. Por exemplo, se três conjuntos de resultados forem retornados, os nomes da tabela serão: <nome> da tabela local, <nome>da tabela local 1, <nome>da tabela local 2.

    • Mensagens de Log Especificar se deseja retornar mensagens do banco de dados SQL em uma tabela de mensagens do Access. O nome da tabela tem o formato, username – nn, onde username é o nome de entrada do usuário atual e nn é um número que começa em 00.

    • Tempo limite do ODBC Especifique o número de segundos a aguardar antes que um erro de tempo limite ocorra quando uma consulta for executada. O valor padrão é 60 segundos. Pode haver atrasos devido ao tráfego de rede ou ao uso intenso do servidor de banco de dados.

    • Máximo de Registros Especifique o número máximo de registros a serem retornados. Você pode ter recursos de sistema limitados ou deseja testar seus resultados com apenas uma pequena quantidade de dados.

  3. Quando terminar de inserir a consulta, selecione Design>Run. Sua consulta é enviada ao servidor de banco de dados para processamento.

Veja Também

Referência do Transact-SQL

Consultando com Transact-SQL