Функция языка запросов ЕСТЬNULL имеет два параметра- первый (выражение любого типа) и
второй (выражение любого типа).
Функция предназначена для замены (и возврата) значения первого параметра (если он содержит NULL) на значение второго параметра (второй параметр будет преобразован к типу первого в том случае, если тип первого параметра является строкой или числом).
Если первый параметр не содержит значение NULL- возвращается он.
ЕСТЬNULL (ВыражениеЛюбогоТипа, Результат Если ВыражениеЛюбогоТипа=NULL)
Пример:
ЕСТЬNULL(ПеремещениеТоваровТовары.ЕдиницаИзмеренияПартий.Коэффициент, 1)
Является свернутым ВЫБОР…КОНЕЦ (но для исключения null предпочтительнее)
ВЫБОР
КОГДА ВыражениеЛюбогоТипа ЕСТЬ NULL <Условие с результатом типа Булево>
ТОГДА РезультатЕслиВыражениеЛюбогоТипа=NULL <Результат в случае если Истина> ИНАЧЕ ВыражениеЛюбогоТипа <Результат в случае если Ложь>
КОНЕЦ
ВЫБОР КОГДА
ТОГДА
ИНАЧЕ
КОНЕЦ
второй (выражение любого типа).
Функция предназначена для замены (и возврата) значения первого параметра (если он содержит NULL) на значение второго параметра (второй параметр будет преобразован к типу первого в том случае, если тип первого параметра является строкой или числом).
Если первый параметр не содержит значение NULL- возвращается он.
ЕСТЬNULL (ВыражениеЛюбогоТипа, Результат Если ВыражениеЛюбогоТипа=NULL)
Пример:
ЕСТЬNULL(ПеремещениеТоваровТовары.ЕдиницаИзмеренияПартий.Коэффициент, 1)
Является свернутым ВЫБОР…КОНЕЦ (но для исключения null предпочтительнее)
ВЫБОР
КОГДА ВыражениеЛюбогоТипа ЕСТЬ NULL <Условие с результатом типа Булево>
ТОГДА РезультатЕслиВыражениеЛюбогоТипа=NULL <Результат в случае если Истина> ИНАЧЕ ВыражениеЛюбогоТипа <Результат в случае если Ложь>
КОНЕЦ
ВЫБОР КОГДА
ТОГДА
ИНАЧЕ
КОНЕЦ
Комментариев нет:
Отправить комментарий