2010-04-15 139 views
1

MS-SQL 2005中此查詢的正確語法是什麼?帶計算列的語法case語句

select case app.NAMED_USER 
WHEN app.NAMED_USER > 50 AND app.NAMED_USER <=0 THEN 4 
WHEN app.NAMED_USER > 500 THEN 9 
WHEN app.NAMED_USER > 500O THEN 12 
FROM APPLICATION app 
WHERE app.NAME LIKE '%application 5%' 

我得到以下的錯誤消息,我無法破譯..我相信,它涉及到的變量類型或操作數使用的語法。

我希望有人能幫忙。

問候,

海恩

回答

1

我會做這樣的:

select 
case 
    WHEN app.NAMED_USER > 50 AND app.NAMED_USER <=0 THEN 4 
    WHEN app.NAMED_USER > 500 THEN 9 
    WHEN app.NAMED_USER > 5000 THEN 12 
end 
FROM APPLICATION app 
WHERE app.NAME LIKE '%application 5%'

除其他事項外,app.NAMED_USER不能小於等於0,也大於50。

+0

謝謝。今天早上我發現我沒有區分case語句的搜索和計算模式。 Greetings, Hein – user300959 2010-04-16 12:16:04