2012-04-14 2 views
3

사용 방법 when 부분에 case 부분에 문장이 있습니까?`case` 문의`when` 섹션에`or`를 사용할 수 있습니까?

when 1 or 2 then 'First' 
+0

사례 설명에 실제로 문제가 없습니다. _simple_ case 문이라고합니다. 당신이 요구하는 것을하기 위해 case 문은 @MostyMostacho의 훌륭한 답과 같이 _searched_ case 문으로 다시 작업해야합니다. –

답변

4

당신은이 작업을 수행 할 수 있습니다 :

CASE 
    WHEN @TestVal in (1, 2) THEN 'First OR Second' 
    WHEN @TestVal = 3 THEN 'Third' 
    ELSE 'Other' 
END 

Here은 공식 문서입니다

DECLARE @TestVal INT 
SET @TestVal = 1 
SELECT 
CASE @TestVal 
WHEN 1 THEN 'First'--- this line 
WHEN 2 THEN 'First'--- and this line 
WHEN 3 THEN 'Third' 
ELSE 'Other' 
END 

대신 위의 두 라인을 사용하는 나는 이런 식으로 뭔가를 사용하고 싶습니다.

1
SELECT 
CASE 
WHEN @TestVal = 1 or @TestVal = 2 THEN 'First' 
... 
관련 문제