하나의 SQL 쿼리에 두 조건을 적용하려고합니다. SQL 쿼리에서 CASE 절을 두 번 사용하는 방법
(select DISTINCT (
CASE WHEN (
ABC.GemUserID = '99')
OR ABC.GemUserID != '99'
THEN 'Yes'
ELSE 'No'
END)) AS AllWell
이
"예"로 나에게 출력을 제공 곳 CASE는 같은 아래 한 파일에 대해 사실과 같이현재 결과 :
99 , Yes
99 , Yes
99 , Yes
예상 결과 :
99 , No
99 , No
99 , Yes
아래의 쿼리를 사용하고 있지만 SQL Query Intellisence가이 쿼리를 잘못 식별하고 있습니다.
잘못된 쿼리 :
(select DISTINCT (
CASE WHEN (ABC.GEMUserID = '99' THEN 'Yes' else 'No'
CASE WHEN (ABC.GEMUserID != '99' THEN 'No' else 'Yes'
END)) AS AllWell
위의 잘못된 쿼리를 수정 후 :
(select DISTINCT
(CASE WHEN ABC.GemUserID = '99' THEN 'Yes' else 'No' END),
(CASE WHEN ABC.GemUserID != '99' THEN 'No' else 'Yes' END))
AS AllWell
하지만 오류가 점점 오전 :
Msg 116, Level 16, State 1, Line 17 Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
어떻게이 문제를 해결하려면?
'내부적으로'사용 '사례 1 = 1 그렇다면 2는 2를, 2는 2를, 0을 0으로 끝내십시오' – Fabio
왜 똑같은 것처럼 보이는 두 가지 사례 문이 맞습니까? – spyr0
샘플 데이터와 원하는 결과를 제공해주십시오. –