Mi tabla de origen tiene este aspectocomprobar la fecha nula en la declaración CASE, ¿dónde me he equivocado?
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
que desee crear una instrucción de selección, que selecciona la anterior, sino que también tiene una columna adicional para mostrar un varchar si la fecha no es nulo, tales como:
Id StartDate StartDateStatus
1 (null) Awaiting
2 12/12/2009 Approved
3 10/10/2009 Approved
Tengo lo siguiente en mi selección, pero parece que no funciona. Todos los estados se fijan a Approved
a pesar de que las fechas tienen algunos valores nulos
select
id,
StartDate,
CASE StartDate
WHEN null THEN 'Awaiting'
ELSE 'Approved' END AS StartDateStatus
FROM myTable
los resultados de mi consulta se parecen:
Id StartDate StartDateStatus
1 (null) Approved
2 12/12/2009 Approved
3 10/10/2009 Approved
4 (null) Approved
5 (null) Approved
StartDate es un smalldatetime
, ¿hay alguna excepción a cómo debe ¿ser tratado?
Gracias
¿Por qué la "ColumnName = NULL" no funciona? ¿Por qué tal sintaxis no es aceptada? –