2011-02-15 15 views
5

में कास्ट का उपयोग करके मैं एक्सेल से एमएस एसक्यूएल 2005 में किसी तालिका में कुछ कच्चे डेटा डाल रहा हूं। इनमें से कुछ डेटा सही रूप से प्रारूपित नहीं किए गए हैं यानी राशि कॉलम 12345 के रूप में formatteT है जबकि मुझे 123.45 की तरह होना चाहिए, इसलिए मैं इसे CAST(TRANSACTION_HISTORY.AMOUNT AS decimal)/100 का उपयोग सही ढंग से परिवर्तित करने के लिए करता हूं। हालांकि क्या एक सम्मिलित कथन में कास्ट का उपयोग करने का कोई तरीका है ??डालने का विवरण

धन्यवाद

उत्तर

5

आप बयान के किसी भी प्रकार में कास्ट उपयोग कर सकते हैं (सम्मिलित करें, अद्यतन, हटाने, चुनें) जहां डेटा का उपयोग करें।

Insert into table1 values(CAST(col1 as nvarchar(50))) 
0

मुझे लगता है कि आप एक्सेल से डेटा प्राप्त करने के लिए एक लिंक किए गए सर्वर या ओपनक्वायरी का उपयोग कर रहे हैं। आप चयन कथन में डाल सकते हैं।

तो

INSERT INTO YourTable 
SELECT Cast(Transaction_History.Amount AS Decimal)/100 
FROM EXCELLINK...[$Sheet1] 

तुम भी केवल आपके आयात कर के बाद तालिका में सभी मानों को अपडेट कर सकता है

UPDATE YourTable 
SET YourColumn = YourColumn/100 
संबंधित मुद्दे