Перейти к содержанию

Сравнение с NULL в запросе должно быть только через ЕСТЬ NULL

Непосредственное сравнение с NULL не имеет смысла.

Используйте оператор ЕСТЬ NULL.

Подозрительный код

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ВЫБОР
|        КОГДА Таблица.Поле2 = NULL ТОГДА
|            1
|        КОГДА Таблица.Поле2 <> NULL ТОГДА
|            2
|    КОНЕЦ КАК Статус
|ИЗ
|    &Таблица КАК Таблица
|ГДЕ
|   Таблица.Поле1 = NULL";

Исправленный код

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ВЫБОР
|        КОГДА Таблица.Поле2 ЕСТЬ NULL ТОГДА
|            1
|        КОГДА НЕ Таблица.Поле2 ЕСТЬ NULL ТОГДА
|            2
|    КОНЕЦ КАК Статус
|ИЗ
|    &Таблица КАК Таблица
|ГДЕ
|   Таблица.Поле1 ЕСТЬ NULL";

Экранирование кода

// sonar:ComparingWithNull:off
// sonar:ComparingWithNull:on