2010-04-15 4 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%' 

는 난 .. I 추정은 그것이 변수 유형 또는 피연산자로 사용하는 구문을 포함 해독 할 수있는 아래의 에러 메시지를 얻는다.

누군가 도와 드릴 수 있기를 바랍니다.

인사말, 내가 이런 식으로 할 것

답변

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 statement의 searched와 calculated mode를 구별하지 못했다. 인사말, 하인 – user300959