2012-10-06 4 views
1

내가 varchar하는 열이, 나는이 1.00처럼 돌아 numeric(8,2)로 변환하기 위해 노력하고 있지만이 대신 1.000가 추가로 자리를 반환

예처럼 반환 :

Select 
    Convert(numeric(8,2),WholesaleCost) * 2.2) 
FROM Table 

이는 50.900

내가 numeric(8,1) 대신 내가 원하는 어떻게 반환 numeric(8,2)에 규모를 줄일 때처럼 보인다 반환 어떤 사람이 이것을하는 이유를 알고 있습니까? 왜 결과에 추가 척도를 추가 하는가? 내가 numeric(8,1) 일 때 50.9일까요?

답변

1

당신이 numeric(8,2) * numeric(2,1) 및 결과 데이터 유형을하고 있기 때문에 두 numeric 숫자를 곱하면 e1 * e2 결과에 따라 정밀 p1 + p2 + 1 규모 s1 + s2을 가지고 numeric(11,3)

입니다 Precision, Scale, and Length

관련 문제