Проблема в том, что собственно сам Range().Value() глотает значения без ограничений, но вот на этапе формирования выражения SQL у него получается примерно следующее:
(((((((((((((((((((Field=1)
OR Field=2)
OR Field=3)
OR Field=4)
...
И при некоторой длине выражения получается синтаксическая ошибка об отсутствии закрывающей скобки.
Мне непонятно в какой момент происходит это "обрезание" - в момент подстановки Range().Value() или в момент формирования окончательного выражения SELECT.
И еще, может быть можно как-то по другому ограничить выборку (не считая временных таблиц)?
Была идея по возможности задавать диапазоны (1...5,10,15...20), но непонятно, как можно отсортировать контейнер или map в которых хранится список значений.
|