У меня есть столбец бит в таблице в базе данных SQL Server 2012.
Я пытаюсь получить все строки, где этот столбец бит имеет значение NULL
или NOT TRUE.
Этот запрос не возвращает то, что ему нужно: (возвращает 0 строк)
Select *
from table
where bit_column_value <> 1
Этот запрос возвращает правильные строки:
Select *
from table
where bit_column_value IS NULL
Теперь я был бы рад использовать второй запрос, но моя проблема в том, что в аналогичном запросе для другой таблицы обратное из вышеизложенного верно, где работает первый способ, но второй способ не!
Помог ли кто-нибудь объяснить, в чем разница в приведенном выше? Я специально обновил соответствующие столбцы бит как NULL, и это не изменит результаты. (Возможно, была разница между значениями "Пусто" и NULL
.
Заранее благодарим за любые объяснения.