Como escrevo uma consulta no Microsoft SQL Server Management Studio e, em seguida, uso essa consulta no Excel

0

Eu tenho um arquivo do Excel que quero abrir, teclar refesh e ele puxa os dados do SQL server e, em seguida, manipulo os dados e cria alguns painéis. Eu realmente tenho isso, mas estou puxando para muitos dados e preciso de uma consulta mais complexa com alguns JOINs para reduzi-lo.

Eu posso consultar um SQL Server a partir do 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 desejada 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 ser óbvio ou não é necessário.

    
por Alex 27.09.2010 / 14:57

2 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, você não precisará 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

    
por 27.09.2010 / 15:54
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. Insira o nome do servidor
  3. Escolha o banco de dados desejado e selecione uma pequena tabela na lista de tabelas.
  4. Clique em OK
  5. Com a guia Ferramentas de tabela > Projeto selecionada, clique na seta sob Atualizar, clique em Propriedades da conexão.
  6. Definição de cliques
  7. Alterar o tipo de comando para 'SQL'
  8. Cole sua consulta na caixa "Texto de comando". Clique em OK.

Isso sempre funcionou para mim.

    
por 27.09.2010 / 17:05