하나의 열 "유형"이있는 sql 테이블이 있습니다. 값은 A, B, C, D입니다.
형식이 intype @type 인 저장 프로 시저를 작성하고 있습니다.
@type은 화면에서 사용자 선택에 따라 'A'또는 'A, B, C'또는 'ALL'값을 가질 수 있습니다. 즉, 사용자가 단일, 복수 또는 모두 옵션을 선택할 수 있습니다.
"type"열의 조건으로 내 테이블에서 데이터를 필터링해야합니다. "in"을 사용하여 대소 문자가있는 경우
select * from maintable where
(case when @type ='ALL' then 1=1) else
type in (select data from SplitString(@type,',')) end)
아래에 비슷한합니다.
ALL을 선택하면 전체 테이블을 반환해야합니다. 특정 유형을 선택하면 해당 유형 만 반환해야합니다.
저는 2012 년 sqlserver를 사용하고 있습니다.
친절히 도움주세요!
어떻게'SP'에'IF' 사용에 대한 – Sami