Moja tabela źródłowa wygląda następującosprawdź datę zerową w instrukcji CASE, gdzie się nie udało?
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
Chcę stworzyć select, że wybiera powyżej, ale ma także dodatkową kolumnę, aby wyświetlić varchar jeżeli data nie jest null, takie jak:
Id StartDate StartDateStatus
1 (null) Awaiting
2 12/12/2009 Approved
3 10/10/2009 Approved
Mam następujące w moim wybierz, ale wydaje się nie działa. Wszystkie stany są ustawione na Approved
chociaż terminy mają pewne wartości Null
select
id,
StartDate,
CASE StartDate
WHEN null THEN 'Awaiting'
ELSE 'Approved' END AS StartDateStatus
FROM myTable
Wyniki mojego zapytania wyglądać następująco:
Id StartDate StartDateStatus
1 (null) Approved
2 12/12/2009 Approved
3 10/10/2009 Approved
4 (null) Approved
5 (null) Approved
StartDate jest smalldatetime
, jest jakiś wyjątek, jak to powinno być traktowanym?
Dzięki
dlaczego "ColumnName = NULL" nie działa? Dlaczego taka składnia nie jest akceptowana? –