Como faço para escrever uma consulta no Microsoft SQL Server Management Studio e, em seguida, usar essa consulta no Excel


0

Eu tenho um arquivo do Excel que eu quero abrir, bater refesh, e puxa os dados do servidor SQL e, em seguida, eu manipular os dados e criar alguns painéis. Eu realmente tenho isso, mas eu estou puxando para muitos dados e precisa de uma consulta mais complexa com alguns JOINs para reduzi-lo.

Eu posso consultar um SQL Server de com no Excel. Eu posso editar a consulta (é apenas texto), mas é tedioso é um pouco como wlking no escuro porque com o Excel faz a consulta as mensagens de erro são inúteis. Eu costumava fazer isso usando o .exe chamado MSQuery que vem com o Excel (mas engasga com um monte de coisas).

Eu posso escrever a consulta que quero usando o Microsoft SQL Server Management Studio.

Você poderia pensar que eu poderia escrever a consulta no Studio e recortar e colar a consulta no Excel, mas a sintaxe parece ser um pouco diferente. Especificamente, no Studio, antes de gravar a consulta, você deve selecionar o banco de dados, portanto, a instrução FROM na consulta SQL inicia com dbo.vSomeViewName. Considerando que, no Excel / MSQuery, você não especifica o banco de dados e, portanto, a instrução FROM nas consultas começam com TheDataBaseName.dbo.vSomeViewName. Depois disso, há algumas outras diferenças que eu não entendo.

Tenho a sensação de que estou perdendo algo básico que os livros parecem supor que é óbvio ou não é necessário.


Ambas as respostas até agora ajudaram muito. Eu selecionaria os dois como respostas, se pudesse.
Alex

Respostas:


0

Eu regularmente copio e colo consultas entre o Excel e o SQL Server Studio e não encontro os problemas que você descreve. Contanto que o banco de dados seja identificado na cadeia de conexão no Excel, não será necessário colocar o nome do banco de dados na frente de cada nome de tabela ou coluna.

Como alternativa, você pode especificar o nome do banco de dados no início da consulta:

use database


1
Impressionante Mike. Isso parece ser algo "básico" que estou perdendo. isso é: Use "database"; e, para a string de conexão: database=YourDatabase (o livro SQL que estou usando não menciona a palavra USE)
Alex

2

Eu faço os seguintes passos quando quero colar em uma consulta do SQL Server: (assumindo o Excel 2007)

  1. Dados> De outras fontes> Do SQL Server
  2. Digite o nome do servidor
  3. Escolha o banco de dados desejado e selecione uma pequena tabela na lista de tabelas.
  4. Clique OK
  5. Com a guia Ferramentas de Tabela> Design selecionada, clique na seta sob Atualizar, clique em Propriedades da Conexão.
  6. Clique em Definição
  7. Alterar o tipo de comando para 'SQL'
  8. Cole sua consulta na caixa "Command Text". Clique em OK.

Isso sempre funcionou para mim.


isso ajuda enormemente também
Alex

Para mim, a etapa 5 deve ser: Com a guia Dados (Conexões) selecionada, clique no botão abaixo de Atualizar tudo e clique em Propriedades da conexão.
DesenvolvedorDan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.