2012-06-28 2 views
0

내가 SQL Server 2008의 (저장 프로 시저) 새로운 SP를 만드는 오전의 최대 정밀도보다 크고 그 것이다 나에게 내가 왜 이해할 수 없다지정된 열 정밀도는 38

Specified column precision 52 is greater than the maximum precision of 38 

즉 오류를 제공합니다 이 오류가 발생합니까?

이 오류가 발생한 이유와이 오류를 어떻게 해결할 수 있는지 설명해주십시오.

+0

죄송합니다. 실수를해서 실수로 실수로 생성 한 바보 실수입니다. . 나는 데이터 형이 십진수이고 실수로 나는 십진법의 길이를 52로하는 매개 변수를 선언했다. 그래서 십진법의 최대 길이는 id 38이기 때문에 오류가 발생했다. –

답변

2

시스템에서 오류가 발생한 이유를 알려줍니다.

정밀도는 52이지만 최대 기본 정밀도는 38입니다. 따라서 시스템에서 요청한 정밀도를 줄 수는 없습니다.

참조 :

http://msdn.microsoft.com/en-us/library/ms190476.aspx "SQL 서버에서이 숫자와 소수점 데이터 유형의 기본 최대 정밀도는 이전 버전의 SQL Server에서 38 인은, 기본 최대는 28입니다"

0

실수를 저질렀습니다. 실수로 실수로 생성 한 바보 같은 실수입니다. 나는 데이터 유형이 십진수이고 실수로 십진법의 길이를 52로하는 매개 변수를 선언했습니다. 따라서 십진법의 최대 길이는 ID 38이므로 오류가 발생했습니다.

관련 문제