Аналогичная проблема.
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, содержащий большое количество вложенных операторов. Разбейте данную операцию не несколько частей и повторите попытку.
Получается системная ошибка при использовании стандартных запросов.
Есть ли рецепты по решению этой проблемы?
Спасибо.
|