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?
Respostas:
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 -> Da Microsoft Query. Escolha a fonte de dados. Selecione SQL Server, insira os detalhes de autenticação e selecione a tabela
Clique em Avançar, não selecione nenhum critério de filtragem, escolha classificar por critérios, clique em Avançar. Agora, clique em Exibir / Editar no MS Query em vez de selecionar Retornar ao Excel
Clique em Concluir. Agora no MS Query, clique em Critérios -> Adicionar Critérios, escolha o operador e deixe o valor ser
[]
Clique em Arquivo -> retornar dados ao Excel. Agora, o Excel deve solicitar o parâmetro, selecione a célula relevante
Para editar os parâmetros, clique em Dados -> Propriedades -> ícone de dedo -> Definição -> parâmetros
Você também pode usar o editor de consultas SQL e digitar a consulta com as junções e colocar um
?
no campo em que o parâmetro deve ser buscado.fonte
?
contra o campo no qual o parâmetro tem que ser selecionado i.imgur.com/NgXxc.pngNunca é tarde para um plug descarado ...
Existe este ótimo plugin para Excel ... (aviso: sou o autor)
É um plug-in do Excel que adiciona um mecanismo de banco de dados e um IDE SQL ao Excel.
Ele permite que você execute operações SQL em qualquer coisa marcada como uma tabela dentro do Excel. Você pode consultar as 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, conclusão de instruções e várias outras coisas interessantes. Ele usa o SQLite sob o capô, mas pode usar mecanismos 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 pelo plugue, espero que não seja muito inapropriado.
fonte
Coloque o valor como
Isso ativará o botão de parâmetro, mas quando você pressionar ok, ele será solicitado.
fonte