2011-10-14 5 views
1

@Codes라는 매개 변수는 선택적 쉼표로 구분 된 시스템 코드 문자열로 전달됩니다. 이 매개 변수는 매개 변수가 null 또는 비어 있으면 나는저장 프로 시저의 매개 변수를 기반으로 Where 절 포함

WHERE 
    blah = blah AND 
    Code IN ('Code1','Code2','etc.') 

으로 쿼리를 필터링 할 값이있는 경우

나는 곳 필터 완전히 마지막을 생략합니다.

아이디어가 있으십니까?

답변

4
WHERE 
    blah = blah AND 
    (
    Code IN (SELECT TheItem FROM dbo.fnSplit(@Codes)) 
    OR 
    @Codes IS NULL 
) 

CSV를 레코드 세트로 변경하려면 one of the many functions을 선택하십시오. 개인적으로 나는 경향이있다 numbers table approach

관련 문제