WHERE mode IN (CASE WHEN @mode IN ('0', '1') THEN (SELECT '0' UNION SELECT '1')
WHEN @mode = '2' THEN (SELECT '2') END)
위의 쿼리가 문법이 잘못되었다고 나오는군요. 분명 예전에 비슷한 쿼리로 작업했던 기억이 있어서 써봤는데 안되서 당황했습니다.
문제는 적색처리된 부분에서 나타나구요. BETWEEN을 사용해서 해결하긴 했지만 궁금증은 사라지지 않고있습니다.
고수분들의 고견을 부탁드립니다. |