Моя исходная таблица выглядит как
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
Я хочу создать оператор select, который выбирает выше, но также имеет дополнительный столбец для отображения varchar, если дата не равна null, например:
Id StartDate StartDateStatus
1 (null) Awaiting
2 12/12/2009 Approved
3 10/10/2009 Approved
У меня есть следующее в моем выборе, но оно, похоже, не работает. Для всех статусов установлено значение Approved
, хотя даты имеют несколько нулей
select
id,
StartDate,
CASE StartDate
WHEN null THEN 'Awaiting'
ELSE 'Approved' END AS StartDateStatus
FROM myTable
Результаты моего запроса выглядят следующим образом:
Id StartDate StartDateStatus
1 (null) Approved
2 12/12/2009 Approved
3 10/10/2009 Approved
4 (null) Approved
5 (null) Approved
StartDate - это smalldatetime
, есть ли какое-то исключение для того, как это следует лечить?
Спасибо