Ma table source ressemble à cevérifier la date nulle dans l'instruction CASE, où ai-je mal tourné?
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
Je veux créer une instruction select, qui sélectionne ci-dessus, mais a également une colonne supplémentaire pour afficher une varchar si la date est non nul comme:
Id StartDate StartDateStatus
1 (null) Awaiting
2 12/12/2009 Approved
3 10/10/2009 Approved
J'ai ce qui suit dans ma sélection, mais cela ne semble pas fonctionner. Tous les statuts sont mis à Approved
même si les dates ont des valeurs nulles
select
id,
StartDate,
CASE StartDate
WHEN null THEN 'Awaiting'
ELSE 'Approved' END AS StartDateStatus
FROM myTable
Les résultats de ma recherche ressemblent:
Id StartDate StartDateStatus
1 (null) Approved
2 12/12/2009 Approved
3 10/10/2009 Approved
4 (null) Approved
5 (null) Approved
StartDate est un smalldatetime
, est-il une exception à la façon dont cela devrait être traité?
Merci
Pourquoi la "ColumnName = NULL" ne fonctionne pas? Pourquoi une telle syntaxe n'est pas acceptée? –