Criar uma consulta passagem

Você pode usar o Access como um aplicativo front-end e, em seguida, 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 "mecanismo de banco de dados JET versão 3,0: Conectividade ODBC" em White papers Jet e ODBCredescobertas.

Geralmente, no entanto, você quer executar explicitamente uma consulta em um servidor de banco de dados. Você pode fazer isso para ajudar a melhorar o desempenho: os servidores de banco de dados têm capacidade de processamento maior do que um computador desktop, e você pode retornar um subconjunto de dados menor pela conexão de rede. Para executar uma consulta em um servidor de banco de dados, use um consulta 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 de consultas de ação (declarações de linguagem de manipulação de dados (DML)), chamar procedimentos armazenados e executar tarefas administrativas (definição de dados Instruções de linguagem (DDL)).

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

  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 do SQL Server do Azure.

  2. Selecione Criar > Design da Consulta.

  3. Feche a caixa de diálogo Mostrar Tabela.

  4. Selecione Design >passagem.

    O Access oculta a grade de design da consulta e exibe o modo SQL.

  5. Se a folha de propriedades da consulta não for exibida, pressione F4 para exibi-la.

  6. Na folha de propriedades, clique na caixa da 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 seleção da fonte de dados e, em seguida, selecione Editar.

    3. Na caixa de diálogo Editar link , copie o texto na caixa cadeia de conexão .

    1. Selecione Build Botão Construtor .

    2. Siga os prompts para criar um arquivo DSN que contenha as informações da cadeia de conexão. Para obter etapas detalhadas, confira importar ou vincular dados em um banco de dados do SQL Server e vincular ou importar dados de um banco de dados do SQL Server do Azure.

    Depois de criar uma conexão de arquivo DSN, a cadeia de conexão ODBC é armazenada internamente em seu banco de dados do Access. Aqui está um truque para obter uma cópia da cadeia de caracteres:

    1. Localize o nome de uma tabela vinculada no painel de navegação usando a conexão ODBC desejada.

    2. Pressione CTRL + G. para abrir a janela imediata do VBA.

    3. Digite: o código a seguir:

      ?CurrentDb.TableDefs("<table name>").Connect

      Mas substitua <nome da tabela> o nome da tabela vinculada da etapa a.

    4. Copie a cadeia de caracteres retornada para a propriedade Str do ODBC Connect .

  7. Insira sua consulta no modo SQL.

    Nota   Há diferenças importantes entre o SQL do Access e o TSQL do SQL Server, principalmente com sintaxe, nomes de função e argumentos de função. Para obter mais informações, consulte comparando o Access SQL com TSQL do SQL Server.

    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 a instalação do Microsoft SQL Server Express Edition na área de trabalho, que oferece suporte a até 10 GB e é uma maneira gratuita e fácil de executar e verificar sua migração.

  8. Considere configurar propriedades relacionadas adicionais:

    • Retorna registros     Algumas instruções SQL retornam registros, como SELECT e alguns 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.

      Nota    As consultas de passagem podem retornar vários conjuntos de resultados, mas em uma única folha de dados, formulário, relatório ou variável de conjunto de registros, somente o primeiro conjunto de resultados é usado. Para recuperar vários conjuntos de resultados, use uma consulta criar tabela , 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 de acordo com os nomes das tabelas locais. Por exemplo, se três conjuntos de resultados forem retornados, os nomes das tabelas serão: <nome da tabela local>, <nome da tabela local>1, <nome da tabela local>2.

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

    • Tempo limite ODBC    Especifique o número de segundos a aguardar antes de ocorrer um erro de tempo limite quando uma consulta for executada. O valor padrão é 60 segundos. Pode haver atrasos devido ao tráfego de rede ou ao uso intensivo 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 testar seus resultados com apenas uma pequena quantidade de dados.

  9. Quando terminar de inserir a consulta, selecione Design > executar. Sua consulta é enviada para o servidor de banco de dados para processamento.

Observação:  Esta página foi traduzida automaticamente e pode apresentar erros gramaticais ou imprecisões. Nosso objetivo é que este conteúdo seja útil para você. Você pode nos dizer se as informações foram úteis? Use o artigo em inglês como referência.​

Consulte Também

Referência do Transact-SQL

Consultando com o Transact-SQL

Expanda suas habilidades no Office
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Office Insider

Essas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×