![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Длинный SQL-запрос, что делать... [D6, Paradox]
madmike © (2002-11-05 17:34:00)Есть запрос из базы в 200000 записей, в него включен список стрингов(500-2000 штук), например: "and code in ("12342134","34534656","3425346556","4355787",...)". Выходит, что длина текста самого запроса может быть до нескольких десятков тысяч... И если запрос превышает где-то 30 тысяч, то вываливается ошибка "idsql32.dll", потом конкретная "недопустимая операция"....
Сто можно сделать?
Спасибо за внимание.
WinXP/D6/Paradox(засерон_900/256мб)
madmike (2002-11-06 12:18:00) [1]2 Sergey13 ©:
Спасибо, прокатило! :)
Mad Mike (2002-11-06 00:30:00) [2]2 Ryser:
>зачем? Текст запроса изменяется динамически?
Список выбирает другая процедура
2 Sergey13:
Спасибо, попробую.
Очень благодарен этому форуму. Не знаю что бы без него делал!
Рябята, искреннее СПАСИБО, желаю всем "творческих узбеков"!
Sergey13 (2002-11-05 17:44:00) [3]2madmike © (05.11.02 17:34)
Не знаю про парадокс, не крутил. Но в качестве идеи...
Попробуй этот свой список условий слить в какую нибудь специальную (временную?) таблицу и сделать что-то вроде "and code in (select code from temptable))". Может прокатить.
Val (2002-11-05 17:40:00) [4]>Сто можно сделать?
пересмотреть текст запроса
пересмотреть структуру БД
Wolf226 (2002-11-05 17:40:00) [5]А нельзя как-то по другому получить условие выборки?
Подробнее пожалуйста.
Пока могу предолжить вставить эти параметры в таблицу с одним полем и запрос с объединением.
Ryser (2002-11-05 17:39:00) [6]>Выходит, что длина текста самого запроса может быть до нескольких десятков тысяч
зачем? Текст запроса изменяется динамически?