Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL में अंकगणित अतिप्रवाह त्रुटि

आपके उदाहरण में, @daysInPeriod/@YEAR_360 . का मान है 37.0444444444444444444 . तो आप उस मान को डेटा प्रकार DECIMAL(38,38) के पैरामीटर को असाइन नहीं कर सकते , चूंकि आप इंट पार्ट में कोई जगह नहीं छोड़ रहे हैं। एक DECIMAL(38,38) इसका मतलब है कि आप 38 अंक स्टोर कर सकते हैं, और उनमें से 38 दशमलव भाग पर हैं, इसलिए 0.999999999999 से अधिक का कोई भी मान एक त्रुटि देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. साझा फ़ोल्डर के लिए OPENROWSET बल्क अनुमतियाँ

  2. डेटा योग करने के लिए SQL क्वेरी

  3. SQL सर्वर में ताले का उपयोग करके लेनदेन संगामिति प्रबंधित करें

  4. SQL सर्वर में स्ट्रिंग्स को अपरकेस में बदलें

  5. SQL 2005/2008 में दोहरे उद्धरण चिह्नों से बचें