Показать сообщение отдельно
Старый 18.09.2022, 18:22   #5  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
... Попробовал сделать сравнение с константой (AX2012):
X++:
ljt.TransDate < d + 1;
, где d задал в виде константы 22.07.2022...

...Или я неправильный пример взял?
Я не анализировал подробно, но как понял, проблема не при любом сравнении, а именно когда вот эта d + 1 вычисляется на стороне SQL, как в этом случае, в котором одно поле таблицы сравнивается с другим полем.

То есть, если просто передать ljt.TransDate < d + 1, то из Аксапты уйдет уже вычисленное значение даты. А в примере джоба параметром является как раз не дата, а число. Не знаю как это транслируется на SQL (логичнее, если бы это было DATEADD(dd...), но может там что-то другое), но видимо при forceliterals что-то не то подставляется или по другому сам запрос формируется.
За это сообщение автора поблагодарили: sukhanchik (6).