|
![]() |
#1 |
Участник
|
А более сложные конструкции с различными вложенностями AND и OR и NOT он делать позволяет?
|
|
![]() |
#2 |
Участник
|
Позволяет, вложенному QueryBuildRangeCondition указываете доп. критерии - рекурсия.
Исходный пример выглядел бы примерно так: X++: QueryBuildRangeCondition::create(qbds, fieldStr(CustTable, InvoiceAccount)) .and(QueryBuildRangeCondition::create(qbds, fieldStr(CustTable, RecId)).value(QueryBuildRangeOperator::Equal, 403387) .and( ... ) ) NOT - оператор, за это отвечает перечисление QueryBuildRangeOperator. Оно передается как параметр в функции value и link. Больше или равно, просто больше и тд - там же. Последний раз редактировалось Товарищ ♂uatr; 23.11.2023 в 14:03. |
|
![]() |
#3 |
Участник
|
Цитата:
Можно ли, например, собрать вот такое условие: Код: NOT((Table1.Field1 == "aaa") OR (Table2.Field2 == "aaa")) Код: ((Table1.Field1 != "aaa") AND (Table2.Field2 != "aaa")) |
|
![]() |
#4 |
Участник
|
Да, путаю. Не рассматриваю расширенные запросы в рамках чистого TSQL. Спасибо.
Верно пишите, в рамках текущей реализации возможность реверса логики не была заложена и условие нужно будет развернуть. Добавить можно. К исправлениям - очевидно, что функция link лишние скобки создает. |
|
Теги |
extended query, extended query syntax, queryvalue, sysquery |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|