2010-10-08 17:34:10 +0000 2010-10-08 17:34:10 +0000
21
21

Запуск SQL-запроса с параметром из Excel 2007

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

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

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

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

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

Ответы (3)

17
17
17
2010-10-10 00:15:28 +0000

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

Щелкните по Data -> From External Sources -> From Microsoft Query. Появится CHoose Data source. Выберите SQL Server, введите Auth Detail и выберите таблицу

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

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

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

Чтобы отредактировать параметры, щелкните на Data -> Properties -> Finger icon -> Definition -> parameters


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

1
1
1
2016-07-13 11:19:29 +0000

_ Никогда не поздно для бесстыдного плагина…_

Есть один большой маленький плагин для Excel…(отказ от ответственности: я автор)

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

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

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

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

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

-1
-1
-1
2013-11-07 22:42:47 +0000

Положите значение

where employeecode = '?'

Это включит кнопку параметрирования, но когда вы нажмете кнопку ok, она вам подскажет.

Похожие вопросы

6
6
13
9
10