Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Длинный 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]

>Выходит, что длина текста самого запроса может быть до нескольких десятков тысяч

зачем? Текст запроса изменяется динамически?


Наверх

Титульная страница Поиск, карта сайта Написать письмо