|
![]() |
#1 |
Участник
|
В 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
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#2 |
Участник
|
спасибо, позновательно..:-)
__________________
..в каждой программе есть хотя бы одна ошибка.. |
|
![]() |
#3 |
Участник
|
Спозиционировать курсор на нужной записи в гриде можно без перебора записей с помощью findRecord()
можно импользовать такой код: X++: element.args().lookupField(fieldNum(SalesTable, SalesId)); element.args().lookupValue(queryValue("хочу сюда!")); SalesTable_ds.executeQuery();
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy |
|
|
За это сообщение автора поблагодарили: zipo (1), S.Kuskov (1). |
![]() |
#4 |
MCITP
|
![]()
Ну по индексу - конечно, а "вообще", лучше не обобщать.
![]()
__________________
Zhirenkov Vitaly |
|