我的源表格长这样
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
我在我的查询语句中有以下内容,但它似乎不起作用。即使日期中存在一些空值,所有状态都被设置为已批准
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
,是否有任何例外需要特殊处理?
谢谢