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

अंकगणित अतिप्रवाह त्रुटि संख्यात्मक को डेटा प्रकार संख्यात्मक में परिवर्तित करना

मेरा अनुमान है कि आप अपने दशमलव क्षेत्रों में 99999.99 से अधिक संख्या को निचोड़ने का प्रयास कर रहे हैं। यदि यह 99999.999 से अधिक है तो इसे (8,3) में बदलने से कुछ नहीं होगा - आपको अंकों की संख्या पहले बढ़ाने की आवश्यकता है दशमलव। आप सटीकता को बढ़ाकर ऐसा कर सकते हैं (जो दशमलव से पहले और बाद में अंकों की कुल संख्या है)। आप पैमाने को वही छोड़ सकते हैं जब तक कि आपको यह बदलने की आवश्यकता न हो कि कितने दशमलव स्थानों को संग्रहीत करना है। decimal(9,2) आज़माएं या decimal(10,2) या जो भी हो।

आप insert #temp . पर कमेंट करके इसका परीक्षण कर सकते हैं और देखें कि चयन कथन आपको कौन से नंबर दे रहा है और देखें कि क्या वे आपके कॉलम से बड़े हैं या नहीं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर R2 SSRS पर रिपोर्टिंग सेवा अनुमतियाँ

  2. टीएसक्यूएल राउंड अप दशमलव संख्या

  3. SQL सर्वर में "अंकगणित अतिप्रवाह त्रुटि अभिव्यक्ति को डेटा प्रकार int में परिवर्तित करना" को ठीक करें

  4. Mssql का उपयोग करके 'LIMIT' के पास गलत सिंटैक्स

  5. SQL सर्वर (C# क्लाइंट) में बहुत अधिक डेटा सम्मिलित करने का सबसे तेज़ तरीका क्या है