Тема: Длина Range
Показать сообщение отдельно
Старый 02.03.2004, 18:16   #4  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,713 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Проблема в том, что собственно сам Range().Value() глотает значения без ограничений, но вот на этапе формирования выражения SQL у него получается примерно следующее:

(((((((((((((((((((Field=1)
OR Field=2)
OR Field=3)
OR Field=4)
...

И при некоторой длине выражения получается синтаксическая ошибка об отсутствии закрывающей скобки.

Мне непонятно в какой момент происходит это "обрезание" - в момент подстановки Range().Value() или в момент формирования окончательного выражения SELECT.

И еще, может быть можно как-то по другому ограничить выборку (не считая временных таблиц)?

Была идея по возможности задавать диапазоны (1...5,10,15...20), но непонятно, как можно отсортировать контейнер или map в которых хранится список значений.