Моя исходная таблица выглядит как
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, есть ли какое-то исключение для того, как это следует лечить?
Спасибо