powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / передача аргументов оператора In в запрос SQL
7 сообщений из 7, страница 1 из 1
передача аргументов оператора In в запрос SQL
    #32672771
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну например вместо:
Код: plaintext
1.
SELECT * FROM Заказы
WHERE ОбластьПолучателя In ('ID', 'OR', 'WA');
получить что то вроде:
Код: plaintext
1.
2.
PARAMETERS мояОбластьПолучателя String;
SELECT * FROM Заказы
WHERE ОбластьПолучателя In ([мояОбластьПолучателя]);

В общем, задача - выбрать запросом данные по нескольким значениям. Запрос на лету составлять не имеет смысла - он используется как хранимая процедура в которую передаются параметры.
...
Рейтинг: 0 / 0
передача аргументов оператора In в запрос SQL
    #32672803
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблицу (временную) сваливай (в каждой записи 1 параметр), и в запросе эту таблицу подцепляй.
...
Рейтинг: 0 / 0
передача аргументов оператора In в запрос SQL
    #32672893
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb

Код: plaintext
1.
мояОбластьПолучателя = "'ID', 'OR', 'WA'"
sql = "SELECT * FROM Заказы WHERE ОбластьПолучателя In (" & [мояОбластьПолучателя] & ")" 
...
Рейтинг: 0 / 0
передача аргументов оператора In в запрос SQL
    #32672905
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АлексейК, а если аргументов будет 10000?
...
Рейтинг: 0 / 0
передача аргументов оператора In в запрос SQL
    #32672924
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не вручную же список значений формировать...
обычно по рекордсету формы собираешь список идентификаторов в строку через запятую и потом передаешь из формы отчету например готовый список


главное чтоб хватило ограничения длины текста запроса
...
Рейтинг: 0 / 0
передача аргументов оператора In в запрос SQL
    #32672932
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот-вот, я именно про это.
...
Рейтинг: 0 / 0
передача аргументов оператора In в запрос SQL
    #32673004
marvan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
да, пока это единственный рабочий вариант, но в реальном запросе 18 связанных таблиц (1340 знаков), и скорость его выполнения в случае передачи только параметров должна быть выше
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / передача аргументов оператора In в запрос SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]