我的源表看起来像这样
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
我想创建一个选择语句,它选择上面的内容,但如果日期不为空,还有一个额外的列来显示一个 varchar,例如:
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
,这应该如何处理有一些例外吗?
谢谢