varchar를 데이터 유형 숫자로 변환하는 산술 오버플로 오류가 발생합니다. 내 저장된 절차 때만하지만 계산을해야합니다. 여기에 내 코드가있다, 나는 아직도 잘못 된 것으로 보이는 변환을 사용하고있다.varchar를 저장 프로 시저의 데이터 유형 숫자로 변환하는 산술 오버플로 오류
set @Text = @Text + 'Something:' +
(select case when s.ATF = '' then '0'
else Convert(varchar,100 *((s.ATF *1.00)/
(s.Total * 1.00))) + '%'
end
from Maintenance.dbo.stats s
where s.ID = @ID) + CHAR(13) + CHAR(10)
고맙습니다.
. 내 생각 엔 : s.ID는 varchar이고 @ID는 숫자입니다. – adrianm
실제로 @ID 변수는 varchar로 선언됩니다. 올바른 결과를 얻을 수없는 것처럼 '0'을 반환하는 경우에 작동합니다. – SterlinkArcher
@andrejcurcic's.ATF'의 데이터 유형은 무엇입니까? –