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

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

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


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


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