Предполагая, что вы хотите true, если 1 = 1, 0 = 0 или NULL = NULL
select columna from tablea
where columnb = @Value OR (columnb IS NULL AND @Value IS NULL)
Как насчет 0/1 в столбце, NULL в качестве параметра. Обычно это будет «просто дайте мне строки»
where columnb = ISNULL(@Value, columnb)
Ваша логика не имеет смысла, потому что вы используете NULL, чтобы что-то значить ...