AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.09.2022, 17:05   #1  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,342 / 3563 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Ну не знаю. Попробовал сделать сравнение с константой (AX2012):
X++:
ljt.TransDate < d + 1;
, где d задал в виде константы 22.07.2022.
Делаю 2 варианта:
1. d = 23.07.2022. Запрос "< d"
2. d = 22.07.2022. Запрос "< d + 1"

И forceplaceholders и forceliterals у меня приводит к одинаковому количеству записей.
Или я неправильный пример взял?
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 14.09.2022 в 17:13.
Старый 18.09.2022, 18:22   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 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).
Теги
literal, parameters passing, sql

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Изменить параметры пакетного задания iiipoizone DAX: Функционал 6 22.08.2018 17:19
SimpleQueryBuilder - простой Х++ конструктор читабельных T-SQL запросов Ruff DAX: Программирование 18 04.02.2016 14:15
Параметры для заказа на покупку в разрезе поставщиков Gait DAX: Функционал 20 02.07.2012 10:50
В Стандартной АХ2009 не работает кнопка <Параметры> на диалоге класса унаследованного от RunBaseReport Pustik DAX: Программирование 3 11.05.2011 19:47
Параметры запросов БД CasperSKY DAX: Программирование 3 22.03.2008 19:32

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:34.