Я пытаюсь сделать что-то вроде этого:
select
col_1, col_2, etc
from
table
where
col_1 = nullif('', '')
Я делаю это неправильно? Я не получаю никаких результатов обратно.
Edit:
Мои ожидаемые результаты - вернуть каждую запись, где col_1 равно NULL.
Я знаю, что могу использовать, когда col_1 равно нулю, но я использую SSIS и переменную. Иногда col_1 на самом деле NULL, а иногда нет.
Пример данных:
collaboration first_name last_name city
NULL Bob Smith Chicago
Data Migration John Smith Austin
NULL Pika Chu Houston
Production ash ketchum tokyo
Иногда я могу захотеть вернуть записи, в которых сотрудничество равно NULL, иногда я хочу вернуть записи, где написано Production.
Я бы хотел использовать тот же запрос, если это возможно, с небольшими изменениями.
Редактировать часть 2:
Я пытался поэкспериментировать с этим.
select
col_1, col_2, etc
from
table
where
case
when col_1 = '' then NULL
else col_1
end
Но я получаю сообщение об ошибке:
An expression of non-boolean type specified in a context where a condition is expected, near ORDER.
Запрос скорости это не то, что меня беспокоит.