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