2011-03-10 80 views
1

SQL 2008/2005SQL - Case Statement

我在Case Statement上有SQL Query Syntax問題 - 我在尋找一些幫助。這是Case Statement上的一個簡單的SQL語法問題。我已經在我的查詢中評論了這個場景,我已經附上了..請建議前進..!

select 
    stuff(Dr.DrugNDCNbr, 
      case when Dr.DrugNDCType in (50, 56) then 1 
       when Dr.DrugNDCType in (51, 57) then 6  
       when Dr.DrugNDCType = 52 then 10  
       -- when Dr.DrugNDCType = 49 then -- DO NOTHING .. GIVE THE ACTUAL VALUE 
      end, 0, '0') 
    from drug Dr 
    where Dr.drugnbrkey = 6284 
+1

您是否收到錯誤消息?究竟是什麼問題? – DOK 2011-03-10 19:23:54

回答

6

它的巢式病例表達你需要

select 
    case 
     when Dr.DrugNDCType = 49 then Dr.DrugNDCNbr 
     else 
       stuff ( Dr.DrugNDCNbr, 
       case 
         when Dr.DrugNDCType in (50, 56) then 1 
         when Dr.DrugNDCType in (51, 57) then 6  
         when Dr.DrugNDCType = 52 then 10  
       end, 0, '0') 
    end 

from drug Dr 
where Dr.drugnbrkey = 6284 
+0

謝謝..... – goofyui 2011-03-10 21:52:31