SELECT CAR_CD
FROM CARALLOC
WHERE ELEC_YN = @V_ELEC_YN
, 여기서 변수로 받은 @V_ELEC_YN 이 'Y'면 ELEC_YN 이 'Y'던 'N' 던 둘다 SELECT 하고,
@V_ELEC_YN 이 'N' 이면 ELEC_YN 이 'Y' 인것만 SELCET하고 싶습니다.
하기 LIKE 문에 오류가 있을까요? 며칠 날샜더니 오락 가락하네요.
정신 말짱하신분 좀 봐주세요.
SELECT TOP 1 @V_CAR_CD = CAR_CD -- 차량중에 전기 설치 체크
FROM WTCARALLOC
WHERE CENTER_CD = @P_CENTER_CD
AND PLAN_DATE = @P_PLAN_DATE
AND ITEM_CD = @V_ITEM_CD
AND GMP_YN = @V_GMP_YN
AND ELEC_YN like (case when @V_ELEC_YN = 'N' then 'Y' else '%' end)
-- 사용하신 방법도 맞습니다. -- 다양한 방법을 적용할 수 있습니다. -- 저는 이렇게 해봤습니다. AND 'Y' IN (@V_ELEC_YN, ELEC_YN)