मुझे एक साधारण चयन कथन में अंकगणितीय अतिप्रवाह का सामना करना पड़ा। क्वेरी नीचे की तरह थी
SELECT [SaleValue] FROM Sales
[SaleValue]डेटा प्रकार का था decimal(9,0)और एक संगणित कॉलम नहीं था।
ऐसा होने का कारण यह था कि किसी तरह कॉलम में एक पंक्ति थी जहां यह फ़ील्ड निर्दिष्ट डेटाटाइप की तुलना में एक मूल्य GREATER संग्रहीत कर रहा था, जैसे decimal(10,0)।
जब मैं स्तंभ का आकार बढ़ाता हूं तो मुझे केवल काम करने के लिए चयन मिल सकता है। प्रश्न तालिका में दो अन्य स्तंभों और पंक्तियों में दो अन्य उदाहरण हैं।
यह स्थिति कैसे संभव थी? पहली बार कॉलम में आउट ऑफ रेंज वैल्यू को कैसे बचाया गया?
मैं Microsoft SQL सर्वर का उपयोग कर रहा हूँ + यह एक आधार तालिका है, न कि एक दृश्य।
decimal- a decimal(9,0)को 5 बाइट्स पर कब्जा करना चाहिए, decimal(10,0)9. मुझे लगता है कि इसकी संभावना कम है कि आप सिस्टम टेबल्स को एडिट करके ऐसा कर सकते हैं क्योंकि आपके पास नहीं होगा प्रत्येक पंक्ति में डेटा के लिए सही भंडारण आकार।