문제

4730683295895894070.85314746810624532의 Oracle 데이터베이스에서 숫자가 있습니다. SQL Server로 가져 오면 확실히 많은 숫자를 보여주지 않습니다. 4.73068329750959E+19로 표시되고 필드는 플로트로 정의됩니다.

나는 그것이 아마도 모든 중요한 숫자를 포함한다고 생각하지만, 숫자가 Oracle과 정확히 저장 될 수 있는지 묻습니다. 모든 숫자를 저장할 다른 데이터 유형이 있습니까? SQL Server 2005에는 숫자가 지수가 아닌 숫자를 표시하는 방법이 있습니까? 그러나 저장된 모든 숫자를 표시합니까?

도움이 되었습니까?

해결책

동등한 숫자(P, S) SQL Server의 Oracle DataType은 다음과 같습니다 숫자(P, S) 데이터 형식. 기본 값이 있습니다 (정밀) 및 에스 (스케일)은 두 플랫폼 모두에서 동일하지 않습니다.

SQL Server, a 뜨다 완전히 다른 부동 소수점 번호를 나타냅니다. 대략적인 표현 숫자의. 오라클에서는 그에 동등한 일이 될 것입니다 binary_double.

다른 팁

십진 데이터 유형을 사용하십시오. Decimal (P, S) -P는 정밀 값이며 S는 척도 값입니다.

플로트 대신 10 진수 (38,17)를 사용하십시오. 이를 통해 Oracle에서 가지고있는 것과 동일한 정밀도로 숫자를 저장할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top