Показать сообщение отдельно
Старый 01.10.2009, 14:58   #19  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
В Ax 3.0 sp5 kr2 у меня на запрос ругался sql сервер (MS SQL 2005 sp2)

Ругался не на размер where, а на уровень вложености (видно по ссылке _scorp_ в сообщении Владимира Максимова кучу открывающих скобок)

Получалось, что обрабатывалось 477 ограничений, а на 478-м прилетала ошибка от sql.
Причем, этот запрос, перенесенный в Management Studio, в нем вызывал ту же самую ошибку, а при удалении одного из условий корректно возвращал 477 записей.
Так что это ограничение самого MS SQL (по крайней мере, 2005-го). Ну и способа, которым Ax формирует запрос.

Что касается просто ограничения на размер запроса в WHERE, то такого самого по себе нет.
Есть общее ограничение на размер selecta'а
Цитата:
Length of a string containing SQL statements (batch size)
65,536 * Network packet size
65,536 * Network packet size

batch size
The default packet size is 4 kilobytes (KB), and is controlled by the network packet size configuration option
Это для SQL 2005-2008
__________________
Axapta v.3.0 sp5 kr2