다음 쿼리를 실행 중이고 피연산자 데이터 형식 varchar가 sum 연산자 오류로 잘못되었습니다. accountnature 필드는 varchar 필드이지만 INT로 캐스팅하고 오류가 계속 발생합니다.SQL - 피연산자 데이터 형식 varchar가 sum 연산자에 대해 유효하지 않습니다.
SELECT
'Qualified' =sum(case when (cast(AccountNature AS Int)) in ('a','b') then '1' end)
from agreement
group by accountnature
내가 잘못하고있는 사항이나 해결 방법에 대한 의견이 있으십니까? 감사합니다. .
"AccountNature"열의 실제 데이터 형식은 무엇입니까? – yuvi
AccountNature (varchar (2), null이 아님) – BIReportGuy
내 지식에 따라 해당 특정 열의 값이 1,2,3, ..... 인 경우 .이 경우 수행 할 수 있습니다.하지만 값이 a, b, c ..... cast와 같은 경우에는 – yuvi