|
|
#1 |
|
Axapta Retail User
|
Тернарный оператор в select
Кто-нить может подсказать как правильно пишется использование тернарного оператора в селекте - что-то типа такого :
X++: ... where InventDim.InventBatchId == (inventBatchId ? inventBatchId : false) Последний раз редактировалось novic; 10.07.2007 в 14:52. |
|
|
|
|
#2 |
|
Участник
|
посмотри макрос InventDimJoin
|
|
|
|
|
#3 |
|
Модератор
|
Цитата:
X++: (InventDim.InventBatchId == inventBatchId || !inventBatchId)
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
|
|
#4 |
|
Участник
|
Цитата:
X++: (!inventBatchId || InventDim.InventBatchId == inventBatchId) X++: (InventDim.InventBatchId == inventBatchId || !inventBatchId) |
|
|
|
|
#5 |
|
Модератор
|
разницу производительности - за счет чего? запрос-то одинаковый сформируется
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
|
|
#6 |
|
Участник
|
Ну, возможно он более быстро распарситься, а может и еще чего.
за счет того, что если условие !inventBatchId = true, то второе условие уже не учитывается. сам проверю, как руки дойдут.
|
|
|
|
|
#7 |
|
AX*****
|
Цитата:
- какой объем базы - помещается база полностью в ОЗУ - запрос может отбирать настолько мало данных, что поиск будет происходить по индексу вместо полного перебора данных - и т.д. - и т.п. поэтому, имхо, данные выборки будут реально показывать производительность на конкретном (не в блатном смысле ) сервере с его специфическими настройками.
|
|
|
|
|
#8 |
|
Модератор
|
Цитата:
при inventBatchId = "" выражение X++: (InventDim.InventBatchId == inventBatchId || !inventBatchId) т.е. запросы в случае X++: (!inventBatchId || InventDim.InventBatchId == inventBatchId) X++: (InventDim.InventBatchId == inventBatchId || !inventBatchId)
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
|
| За это сообщение автора поблагодарили: zemlyn (1). | |