Показать сообщение отдельно
Старый 06.10.2008, 09:16   #3  
ena_ax is offline
ena_ax
Участник
 
254 / 46 (2) +++
Регистрация: 06.12.2006
Аналогичная проблема.
5000 строк в таблице LedgerTable.
При формировании отчета указываю условие запроса "!9*".

Генирируется честный запрос
SELECT * FROM LedgerTable WHERE ((AccountNum = N'00' OR AccountNum = N'10000000' OR AccountNum = N'10009990' OR AccountNum = N'10100000' OR AccountNum = N'10110000' OR AccountNum = N'10111010' OR AccountNum = N'10112000' OR AccountNum = N'10112010' OR AccountNum = N'10112028' OR AccountNum = N'10113000' OR AccountNum = N'10113010' OR AccountNum = N'10113028' OR AccountNum = N'10114000' OR AccountNum = N'10114010' OR
.......
и так далее перечисление по всем счетам, т.е. более 3000 счетов.

Как результат имеем ошибку: "Ошибка времени выполнения: Выполняемая операция генерирует оператор SQL, содержащий большое количество вложенных операторов. Разбейте данную операцию не несколько частей и повторите попытку.


Получается системная ошибка при использовании стандартных запросов.
Есть ли рецепты по решению этой проблемы?
Спасибо.