BETWEEN 과 CASE 구문 같이 쓰기.
2010. 12. 14. 13:12ㆍ개발관련기록/SQL Server
반응형
WHERE
AND (E.CD_BEEMP BETWEEN CASE WHEN @CODE_TYPE = 'CD_EMP' OR @CODE_TYPE = 'CD_DEPT' THEN
CONVERT(DECIMAL, @STARTCODE )
ELSE
E.CD_BEEMP END
AND
CASE WHEN @CODE_TYPE = 'CD_EMP' OR @CODE_TYPE = 'CD_DEPT' THEN
CONVERT(DECIMAL, @ENDCODE )
--조회조건이 전체일 경우
ELSE
E.CD_BEEMP END
)
AND (E.CD_BEEMP BETWEEN CASE WHEN @CODE_TYPE = 'CD_EMP' OR @CODE_TYPE = 'CD_DEPT' THEN
CONVERT(DECIMAL, @STARTCODE )
ELSE
E.CD_BEEMP END
AND
CASE WHEN @CODE_TYPE = 'CD_EMP' OR @CODE_TYPE = 'CD_DEPT' THEN
CONVERT(DECIMAL, @ENDCODE )
--조회조건이 전체일 경우
ELSE
E.CD_BEEMP END
)
반응형
'개발관련기록 > SQL Server' 카테고리의 다른 글
[DB_Tuning]INDEX 설정 방법 (0) | 2011.09.01 |
---|---|
[DB] OVER PARTITON 대체 사용 (1) | 2011.09.01 |
[SQL] where 절에 case when 구문을 이용한 방법 in, between 등등 (0) | 2011.07.15 |
[SQL]Where 절 Case 의 조건을 사용할 경우 (0) | 2011.04.01 |
Where 절에 case when 구문을 이용한 between 활용 (0) | 2010.12.02 |