SQL SERVER case 根據結果集中的某個字段決定某些字段的顯示

我有一張表,字段有 
OrderId  int
TimeIn  datetime
TimeOut  datetime
Flag   int

表中數據如下:

 

注意:上圖中的數據和數據庫中的數據不一樣。

1、使用語句

 SELECT OrderId,Flag,CASE WHEN Flag = 1 THEN TimeIn WHEN Flag=2 THEN TimeOut END FROM TA_Test

顯示如下:

2、使用語句

SELECT OrderId,Flag,CASE WHEN Flag = 1 THEN TimeIn END as TimeIn,CASE WHEN flag=2 THEN TimeOut END as TimeOut FROM TA_test

顯示如下:

以下:

select CASE WHEN AutoOpenBarrier = 1 THEN '自動擡杆' WHEN AutoOpenBarrier=0 THEN '手動擡杆' ELSE '未知' END as OpenDoorTypeName_in from TBT

AutoOpenBarrier 是TBT的字段。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章