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

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

Eu tenho uma consulta em uma tabela do Excel. eu seguiessepara 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

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

Responder1

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

Clique em Dados -> De fontes externas -> Do Microsoft Query. Escolha a fonte de dados. Selecione SQL Server, insira os detalhes de autenticação e selecione a tabela

insira a descrição da imagem aqui

Clique em Avançar, não selecione nenhum critério de filtragem, escolha classificar por critério e clique em Avançar. Agora, clique em Exibir/Editar no MS Query em vez de selecionar Retornar ao Excel

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Clique em Arquivo -> retornar dados para Excel. Agora o Excel deve solicitar o parâmetro, selecione a célula relevante

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui


Você também pode usar o editor de consultas SQL e digitar a consulta com as junções e colocar um ?no campo onde o parâmetro deve ser buscado.

insira a descrição da imagem aqui

Responder2

Nunca é tarde para um plug sem vergonha...

Tem issoótimo pequeno pluginpara Excel...(isenção de responsabilidade: sou o autor)

É um plugin do Excel que adiciona um mecanismo de banco de dados e um IDE SQL ao Excel.

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

Possui destaque de sintaxe SQL, preenchimento de instruções e um monte de outras coisas legais. Ele usa SQLite nos bastidores, mas também pode usar mecanismos de banco de dados externos para processar os dados.

Eu cobro por isso, mas há um teste gratuito que você pode usar por 30 dias. Chama-se ThingieQuery.

Desculpe pelo plug, espero que não seja muito inapropriado.

Responder3

Coloque o valor como

where employeecode = '?'

Isso ativará o botão de parâmetro, mas quando você pressionar ok, ele irá avisá-lo.

informação relacionada