본문 바로가기
developer/sql

[MSSQL]조건 NULL 인 경우 전체조회

by 모.서리 2013. 7. 12.

WHERE ...

 

-- 단일항목 NULLABLE인 경우
 AND ISNULL(A.BAN_CD, 0) LIKE ISNULL((CASE WHEN @BAN_CD = '' THEN A.BAN_CD + '%' ELSE @BAN_CD + '%' END), 0)

-- FROM/TO 날짜가 NULLABLE인 경우
        AND ISNULL(A.PROD_DT, 0) BETWEEN ISNULL((CASE WHEN @PROD_DT_FROM = '' THEN A.PROD_DT ELSE @PROD_DT_FROM END), 0)
                                      AND ISNULL((CASE WHEN @PROD_DT_TO   = '' THEN A.PROD_DT ELSE @PROD_DT_TO   END), 0)