Executando uma Select através do Excel

É possível utilizar o Excel para retornar resultados através de uma select.

No exemplo seguinte, iremos utilizar o banco de dados de exemplo AdventureWorks2008R2, que pode ser encontrado facilmente na internet.

No SSMS, executaremos a seguinte select (simples)

SELECT W.WorkOrderID, P.Name, W.OrderQty, P.StandardCost,  
       W.OrderQty * P.StandardCost as SubTotal 
FROM   Production.WorkOrder W
       INNER JOIN Production.Product P
         ON W.ProductID = P.ProductID

O resultado da consulta será o seguinte:

 

ScreenHunter_446 Jan. 23 10.58

No Excel 2013 ou 2016, abra uma nova planilha, clique no menu Dados, De Outas Fontes, Do SQL Server

ScreenHunter_447 Jan. 23 11.01

Preencha corretamente os dados de conexao, conforme o assistente de conexão pede:

Captura de tela 2018-01-23 11.03.05

Escolha do banco de dados AdventureWorks2008R2, tire a marcação de “Conectar a uma tabela específica”, e clique em [avançar]

Captura de tela 2018-01-23 11.04.27

Caso queira, altere o nome do arquivo de conexão, descricao e nome amigãvel, e clique em [Concluir]

Captura de tela 2018-01-23 11.06.32

Temporariamente, escolha uma visão a ser selecionada e clique em [OK]

Captura de tela 2018-01-23 11.08.25

Clique na opcao Proriedades, para que o Excel abra as Propriedades da Conxão.

Captura de tela 2018-01-23 11.08.50

Nas propriedades da Conexão, na aba Uso, é possível configurar por exemplo, a cada X minutos que irá ser atualizada.

Captura de tela 2018-01-23 11.14.29

Na aba Definição, altere o tipo de comando para SQL, e o Texto de comando, substitua para a Select que foi desenvolvida:

Captura de tela 2018-01-23 11.15.57

Clique em [OK] para finalizar.

A mensagem seguinte poderá ser exibida. CLique em [Sim]

Captura de tela 2018-01-23 11.16.31

O Excel voltará para a tela de inportar dados. Selecione a celula =$A$1

Captura de tela 2018-01-23 11.18.28

Dessa forma, temos os dados exibidos em planilha, a qual estes são atualizados dinamicamente, de tempos em tempos conforme configuração da conexão ou clicando sobre o botão Atualizar.

ScreenHunter_448 Jan. 23 11.20

O ideal é fazer a criação de uma View dentro do SQL Server e fazer com que o usário tenha acesso m´nimo de permissão, não deixando que usuários comuns tenham acesso a qualquer outro tipo de objeto (a não ser a view cirada)

Após importado os dados, é possível criar as formulas normalmente do Excel.

 

 

 

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s

learningdatabase.com.br

Tecnologias em Banco de Dados Relacionais, Modelagem de dados dimencionais, tecnologias SQL Servere e Oracle

Aprendendo Programação

Algorítmos, C, C++,Pascal, Python, R

WikiDBA

by Virendra Yaduvanshi - Microsoft SQL Server Database Architect | Consultant | Blogger | Specialist | DBA | Speaker

Blog - Fabiano Neves Amorim

SELECT * FROM [Coisas Da Minha Cabeça] WHERE dbo.fn_TempoParaPost() < dbo.fn_TempoLivre()

ROMANO DBA

Administração de Bancos de Dados

Tércio Costa, Oracle Developer, OCE SQL, ACE Associate

Guia de estudos para certificação ORACLE SQL(1Z0-047, 1Z0-051, 1Z0-061 e 1Z0-071) e PL/SQL(1Z0-144, 1Z0-146 e 1Z0-148)

Strate SQL

Data Adventures with an Architect

%d blogueiros gostam disto: