То, что вы ожидаете, может быть достигнуто, если отключить ANSI_NULLS.
Например, попробуйте выполнить следующие запросы:
set ansi_nulls off
select case when 1 != null then 'true' else 'false' end
set ansi_nulls on
select case when 1 != null then 'true' else 'false' end
Как говорится, это очень нестандартное поведение SQL, которое вы ожидаете увидеть. Сравнения NULL всегда следует считать ложными, независимо от того, равно или нет сравнение, поскольку каждый разработчик будет ожидать такого типа поведения SQL-запроса.
Ваше предложение WHERE должно выглядеть следующим образом:
where status <> 2 or status is null
Другой вариант - просто сравнить с status = 1, если это единственный статус, который вы ожидаете включить в свой запрос.