2012-12-04 95 views
1

我有一個名爲Tb_patientBeds的表。where子句和case語句在select語句中給出空記錄

現在我想找回設置爲佔據記錄,無人居住或全部基於此表中的列status

這裏是我的其他列:

patientBedID int IDENTITY(1,1) NOT NULL, 
patientBedType [varchar](20) NULL, 
BedCharge [varchar](20) NULL, 
status [varchar](20) NULL, 

我寫的查詢關鍵詞,比如

select * from Tb_patientBeds where [status]= case 
when [status]= '0' 
then 'occupied' 
when [status]='1' 
then 'unoccupied' else 'All' 
end 

查詢沒有返回的記錄,它顯示空記錄。

有沒有人可以在這方面幫助我?

回答

1

試試這個:

SELECT 
    CASE 
    WHEN [status] = 1 THEN 
     'unoccupied' 
    WHEN [status] = 0 THEN 
     'occupied' 
    ELSE 
     'All' 
    END, 
    * 
FROM Tb_patientBeds 
+0

喜其做工精細感謝名單.... – srinivas