سؤال

لدي عدد من قاعدة بيانات Oracle من 47306832975095894070.85314746810624532.عندما أحضر إلى SQL Server, بالتأكيد لا تشير إلى أن الكثير من الأرقام.كما أنه يظهر 4.73068329750959 E+19 الميدانية يعرف العوم.

أعتقد أنه ربما يشمل جميع ارقام كبيرة, ولكن أنا سألت إذا كان عدد يمكن تخزينها تماما كما Oracle كان.هل هناك آخر نوع البيانات التي سيتم تخزين جميع أرقام ؟ هل هناك طريقة في SQL Server 2005 إلى عرض عدد ليس في الأسي ، ولكن تظهر جميع الأرقام المخزنة ؟

هل كانت مفيدة؟

المحلول

أي ما يعادل عدد(p, s) أوراكل "نوع البيانات" في Sql Server هو الرقمية(p, s) نوع البيانات.لاحظ أن القيم الافتراضية p (الدقة) ، s (جدول) ليست هي نفسها في كل المنابر.

على Sql Server ، تطفو يمثل النقطة العائمة عدد هذا كله مختلفة ، التقريبية التمثيل عدد.على أوراكل ، أي ما يعادل سيكون BINARY_DOUBLE.

نصائح أخرى

استخدم نوع البيانات العشرية. عشري (ص، ق) - ص هو قيمة الدقة، الصورة هي قيمة مقياس

وبدلا من تعويم، استخدم عشري (38،17). هذا يجب أن تسمح لك لتخزين عدد بنفس الدقة إن كان لديك في أوراكل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top