2010-04-15 60 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