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

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

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

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

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

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

3 ответа

Решение

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

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

введите описание здесь

Нажмите "Далее", не выбирайте никаких критериев фильтрации, выберите сортировку по критериям, нажмите "Далее". Теперь нажмите View/Edit в MS Query вместо того, чтобы выбрать Return to Excel

введите описание здесь

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

введите описание здесь

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

введите описание здесь

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

введите описание здесь


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

введите описание здесь

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

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

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

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

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

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

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

Поместите значение как

where employeecode = '?'

Это активирует кнопку параметров, но когда вы нажмете "ОК", появится запрос.

Другие вопросы по тегам