IN 절

2011-08-10 8 views
0

이 가능 아래 절은 WHERE의 경우 문 내부를 추가하는 것입니다 WHERE의 경우 문 내부 아래 :IN 절

CASE WHEN @id = 1 OR @id = 2 THEN ... 
CASE WHEN @id = 3 OR @id = 4 THEN ... 

이 일을 ....하지만 단지 호기심 위해 나는 ... 이 도와주세요 어떻게 든 우리가 사용할 수 있는지 여부를 알고 싶어

+0

AFAIK 유효해야합니다 ... 그 절에 또 무엇이 있었습니까? – JNK

+1

'THEN..' 다음에 오는 것은 무엇입니까? 보통 case 문은 SELECT 문에 들어가고 여기에서'IN'을 사용하면'WHERE @ IN IN (1,2) .. '라고 말합니다. –

답변

1

추가 설명이 필요합니다. 다음은 올바른 구문입니다.

DECLARE @id int = 1 

SELECT 'Foo' 
WHERE 1 = CASE WHEN @id IN (1,3) THEN 1 
      ELSE 0 
      END 

THEN 내용물은 무엇입니까?

+0

예. 알았습니다. 다른 문제가있었습니다 ... 감사합니다. 제비 – satyajit

0

당신은 같이 괄호 안에 조건을 넣어 시도 할 수 있습니다 :

(@id IN(1,2))