2009-09-04 12 views
32

जब मैं किसी तालिका से कॉलम का योग प्राप्त करने का प्रयास करता हूं तो मुझे त्रुटि Arithmetic overflow error converting expression to data type int मिलती है क्योंकि परिणामी संख्या एक आईएनटी के लिए बड़ी होती है। तो मैं निम्नलिखितएक आईएनटी को संक्षेप में अंकगणित अतिप्रवाह त्रुटि, मैं इसे बिगिनट के रूप में कैसे डालूं?

SELECT CAST(SUM(columnname) AS BIGINT) FROM tablename 

यह मैं एक ही त्रुटि देता है का उपयोग कर एक BIGINT को कास्ट करने की कोशिश की। कोई विचार क्या मैं गलत कर रहा हूँ?

उत्तर

58

संक्षेप में इसे बदलने से पहले इसे बदलने का प्रयास करें। जैसे।

SELECT SUM(CONVERT(bigint, columnname)) FROM tablename 

या

SELECT SUM(CAST(columnname AS BIGINT)) FROM tablename 
+0

धन्यवाद। यह काम करता है और मैं देख सकता हूं कि मैं कहां गलत हुआ। –

संबंधित मुद्दे

 संबंधित मुद्दे