Что даст условие NULL = NULL в запросе?
Будет NULL!
В запросе для сравнения и проверки значения на NULL используется оператор «ЕСТЬ [НЕ] NULL».
На эту тему есть статья от 1С
Как это может помешать на практике?!
В работе попался запрос, который вроде как не выдает результат. Стал разбираться.Суть запроса следующая:
Казалось бы, если соединение не отработало, то Таблица2.Значение = NULL, и условие не выполнится, так как NULL <> Истина. Но данное условие не отрабатывает, так как и результат сравнения NULL, а не ЛОЖЬ или ИСТИНА.
Решение ЕСТЬNULL(Таблица2.Значение, ЛОЖЬ) = Истина
Случайный пост ->
Phoenix BSL или как просто следить за форматированием кода
#ЕБ_Повседневность
Будет NULL!
В запросе для сравнения и проверки значения на NULL используется оператор «ЕСТЬ [НЕ] NULL».
На эту тему есть статья от 1С
Как это может помешать на практике?!
В работе попался запрос, который вроде как не выдает результат. Стал разбираться.Суть запроса следующая:
Выбрать
Таблица1.Ссылка
Из
Документ.Таблица1 КАК Таблица1
Левое соединение РегистрСведений.Таблица2 Как Таблица2
По Таблица1.Ссылка = Таблица2.ОбъектСсылка
Где
Таблица2.Значение = ИстинаКазалось бы, если соединение не отработало, то Таблица2.Значение = NULL, и условие не выполнится, так как NULL <> Истина. Но данное условие не отрабатывает, так как и результат сравнения NULL, а не ЛОЖЬ или ИСТИНА.
Решение ЕСТЬNULL(Таблица2.Значение, ЛОЖЬ) = Истина
Случайный пост ->
Phoenix BSL или как просто следить за форматированием кода
#ЕБ_Повседневность