私のソーステーブルは次のようになります
Id StartDate
1 (null)
2 12/12/2009
3 10/10/2009
上記を選択するselectステートメントを作成したいのですが、日付がnullでない場合にvarcharを表示するための追加の列もあります。
Id StartDate StartDateStatus
1 (null) Awaiting
2 12/12/2009 Approved
3 10/10/2009 Approved
選択したものに次のものがありますが、機能していないようです。Approved
日付にnullが含まれていても、すべてのステータスがに設定されます
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
これをどのように処理するかについて例外はありますか?
ありがとう