में कनवर्ट करने के लिए मुझे एक समग्र फ़ंक्शन का उपयोग करके कॉलम की कुल राशि के लिए पूछताछ करना है। कॉलम डेटा प्रकार NVARCHAR (MAX) है। मैं इसे इंटीजर में कैसे परिवर्तित कर सकता हूं?एसवीएल क्वेरी एनवार्चर को int
मैं इस की कोशिश की है:
SELECT SUM(CAST(amount AS INT)),
branch
FROM tblproducts
WHERE id = 4
GROUP BY branch
... लेकिन मैं हो रही है:
रूपांतरण विफल जब डेटा प्रकार int nvarchar मान '3600.00' परिवर्तित।
क्यों फ्लोट:
कारण है कि आप नाव चुना से, के रूप में दिया गया दशमलव करने का विरोध किया? मैं सिर्फ उत्सुक/सीखने की कोशिश कर रहा हूं :) – JNK
@ जेएनके: क्योंकि यह दशमलव के बाद अधिक सहनशील है। हमें परिशुद्धता या स्केल का कोई अंदाजा नहीं है, खाली स्ट्रिंग फ्लोट के लिए शून्य पर डाली जाएगी, फ्लोट 5E-02 जैसी सामग्री स्वीकार करता है ... – gbn