Executar uma consulta SQL com um parâmetro do Excel 2007

18

Eu tenho uma consulta em uma tabela do Excel. Eu segui isso para fazer isso.

Mas como posso adicionar um parâmetro de uma célula à minha consulta?

Estou procurando uma maneira de fazer isso:

select *
from dbo.Customers
where CustomerID = Cell.A2

O Cell.A2 não funciona. Mas como posso adicionar algo parecido, para que o conteúdo de uma célula seja usado na minha consulta?

    
por Vaccano 08.10.2010 / 19:34

3 respostas

14

Não sei por que a MS tornou isso tão complicado, você terá que usar o Microsoft Query.

Clique em Data - > De fontes externas - > Do Microsoft Query. Escolha a fonte de dados. Selecione SQL Server, insira os detalhes do Auth e selecione a tabela

CliqueemAvançar,nãoselecionenenhumcritériodefiltragem,escolhaclassificarporcritério,cliqueempróximo.Agora,cliqueemVisualizar/EditarnoMSQueryemvezdeselecionarReturntoExcel

Clique em Concluir. Agora no MS Query, clique em Critérios - > Adicione Critérios, escolha o operador e deixe o valor ser []

CliqueemArquivo->retornardadosparaoExcel.AgoraoExceldevesolicitaroparâmetro,selecioneacélularelevante

Para editar os parâmetros, clique em Data - > Propriedades - > Ícone do dedo - > Definição - > parâmetros

VocêtambémpodeusaroeditordeconsultasSQLedigitaraconsultacomasuniõesecolocarum?nocampoemqueoparâmetrodeveserbuscado.

    
por 10.10.2010 / 02:15
0

Nunca é tarde demais para um plug sem vergonha ...

Existe este ótimo plugin para o Excel ... (disclaimer: Sou o autor)

É um plug-in do Excel que adiciona um mecanismo de banco de dados e um IDE de SQL ao Excel.

Ele permite que você faça operações SQL em qualquer coisa que esteja marcada como uma tabela dentro do Excel. Você pode consultar pastas de trabalho e também usar tabelas de um banco de dados externo (SQL Server / Sqlite / Postgres / Access / MySql) na mesma consulta.

Tem destaque de sintaxe SQL, conclusão de instrução e um monte de outras coisas legais. Ele usa o SQLite sob o capô, mas pode usar mecanismos de db externos para processar os dados também.

Eu cobro por isso, mas há uma avaliação gratuita que você pode usar por 30 dias. Chama-se ThingieQuery.

Desculpe pela ficha, esperamos que não seja muito inadequado.

    
por 13.07.2016 / 13:19
-1

Coloque o valor como

where employeecode = '?'

Isso ativará seu botão de parâmetro, mas quando você pressionar ok, ele perguntará a você.

    
por 07.11.2013 / 23:42