Имя: Пароль:
1C
 
в запросе ЕСТЬNULL() или "ЕСТЬ NULL" ?
🠗 (Волшебник 27.08.2014 16:42)
0 anatoly
 
27.08.14
16:40
столкнулся сегодня с таким оригинальным кодом в запросе в УАТ (Рарус):

ВЫБОР
    КОГДА уатМоделиТСНормативыОбслуживания.ЗначениеПараметраВыработки ЕСТЬ NULL
        ТОГДА 0
    ИНАЧЕ уатМоделиТСНормативыОбслуживания.ЗначениеПараметраВыработки
КОНЕЦ КАК ЗначениеПараметраВыработки,

у меня сразу возник вопрос - а почему не написать так:

ЕСТЬNULL(уатМоделиТСНормативыОбслуживания.ЗначениеПараметраВыработки, 0) КАК ЗначениеПараметраВыработки,

2й вариант и очевиднее, и нагляднее и возможно оптимальнее, почему же он не использован - у кого какие мысли?
1 Ёпрст
 
27.08.14
16:42
(0) были еще условия в case, которые потом убрали
2 Волшебник
 
модератор
27.08.14
16:42
да, можно
3 timurhv
 
27.08.14
16:56
(0) может скопировали часть запроса и переделали, там было несколько "КОГДА".
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший