HAVING P_SU-isnull(sum(convert(integer, PLAN_SU)), 0) > 0
위 문장 사용시
nvarchar 값 '5423.0'을(를) 데이터 형식 int(으)로 변환하지 못했습니다.
라고 오류가 발생하는데 해결할수있는 방법없을까요?
Comment 3
-
군고구마
2014.08.13 12:03
-
고구망
2014.08.13 12:28
네 PLAN_SU 입니다
-
처리짱
2014.08.13 12:41
특정키워드에 대해서 ISNUMERIC 가 1로 나오지많 CONVERT 가 안되는 경우가 있습니다..
버그인지 의도한건지는 모르겠네요..
SELECT ISNUMERIC('5423.0') -> 1
SELECT ISNUMERIC('\5423') -> 1
SELECT CONVERT(INTEGER, '5423.0') -> 에러
SELECT CONVERT(INTEGER, '\5423') -> 에러FLOAT로 변환한뒤 SUM하세요.
말그대로 5423값이 nvarchar인데 int로 변환이 안되었다는 뜻인데요.
이렇게 한줄만 봐서는... 그리고 저 5423값이 PLAN_SU를 뜻하는건가요?