Выполнить SQL-запрос с параметром из Excel 2007

Выполнить SQL-запрос с параметром из Excel 2007

У меня есть запрос в таблице Excel. Я выполнилэтотсделать это.

Но как добавить параметр из ячейки в свой запрос?

Я ищу способ сделать это:

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

TheЯчейка A2не работает. Но как мне добавить что-то подобное, чтобы содержимое ячейки использовалось в моем запросе?

решение1

Не знаю, почему MS так все усложнила. Вам придется использовать Microsoft Query.

Нажмите на Данные -> Из внешних источников -> Из Microsoft Query. Появится SELECT Источник данных. Выберите SQL Server, введите данные аутентификации и выберите таблицу

введите описание изображения здесь

Нажмите «Далее», не выбирайте критерии фильтрации, выберите сортировку по критериям, нажмите «Далее». Теперь нажмите «Просмотр/редактирование» в MS Query вместо выбора «Вернуться в Excel»

введите описание изображения здесь

Нажмите Finish. Теперь в MS Query нажмите Criteria -> Add Criteria, выберите оператор и пусть значение будет[]

введите описание изображения здесь

Нажмите Файл -> вернуть данные в Excel. Теперь Excel должен запросить параметр, выберите соответствующую ячейку

введите описание изображения здесь

Чтобы изменить параметры, нажмите Данные -> Свойства -> Значок пальца -> Определение -> Параметры.

введите описание изображения здесь


Вы также можете воспользоваться редактором запросов SQL, ввести запрос с объединениями и поставить ?напротив поля, из которого необходимо извлечь параметр.

введите описание изображения здесь

решение2

Никогда не поздно для бесстыдной рекламы...

Вот этоотличный маленький плагиндля Excel...(отказ от ответственности: я автор)

Это плагин для Excel, который добавляет в Excel ядро ​​базы данных и среду разработки SQL IDE.

Он позволяет вам выполнять SQL-операции над всем, что помечено как таблица в Excel. Вы можете делать запросы по всем книгам, а также использовать таблицы из внешней базы данных (SQL Server/Sqlite/Postgres/Access/MySql) в одном запросе.

Он имеет подсветку синтаксиса SQL, завершение операторов и кучу других крутых вещей. Он использует SQLite под капотом, но может также использовать внешние движки баз данных для обработки данных.

Я беру за это деньги, но есть бесплатная пробная версия, которой можно пользоваться в течение 30 дней. Она называется ThingieQuery.

Извините за вставку, надеюсь, она не слишком неуместна.

решение3

Укажите значение как

where employeecode = '?'

Это активирует кнопку параметров, но когда вы нажмете «ОК», появится соответствующее сообщение.

Связанный контент