이런 데이터인데요 일단...
declare @empNO varchar(10) set @empNO ='1010' declare @B_empno varchar(100) set @B_empno = @empNO +'1010' --@B_empno의 예상 결과값은 10101010이 나올터이고... select * from emp where empno =@B_empno print(@B_empno) --실제 출력 할 때도 10101010이 나오지만 에러 메시지 창은 메시지 8115, 수준 16, 상태 8, 줄 7 varchar을(를) 데이터 형식 numeric(으)로 변환하는 중 산술 오버플로 오류가 발생했습니다. 10101010 라고 뜹니다. 결론적으로는 10101010에 해당하는 empno가 없어서 조회가 안되는건 맞는데, 산술 오버플로우가 뜨는게 이해가 되질 않습니다... 자료형은 varchar인데 말이죠... 왜 이런 오류가 발생하는 건가요???