La mia tabella di origine si presenta cosìcontrollare la data null nell'istruzione CASE, dove ho sbagliato?
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
voglio creare un'istruzione select, che seleziona quanto sopra, ma ha anche una colonna aggiuntiva per visualizzare un varchar se la data non è nullo come ad esempio:
Id StartDate StartDateStatus
1 (null) Awaiting
2 12/12/2009 Approved
3 10/10/2009 Approved
Ho il seguente nella mia selezione, ma non sembra funzionare. Tutti gli stati sono impostato Approved
anche se le date sono alcuni valori nulli
select
id,
StartDate,
CASE StartDate
WHEN null THEN 'Awaiting'
ELSE 'Approved' END AS StartDateStatus
FROM myTable
i risultati della mia interrogazione assomigliano:
Id StartDate StartDateStatus
1 (null) Approved
2 12/12/2009 Approved
3 10/10/2009 Approved
4 (null) Approved
5 (null) Approved
StartDate è un smalldatetime
, c'è qualche eccezione a come questo dovrebbe essere trattati?
Grazie
Perché il "ColumnName = NULL" non funziona? Perché una tale sintassi non è accettata? –