फ्लोट मानों को स्ट्रिंग में कनवर्ट करने के लिए एडीओ में CAST का उपयोग कैसे करूं?एडीओ एसक्यूएल प्रकार कास्ट स्ट्रिंग (एक्सेल)
मैं
SELECT CAST([Field] AS VARCHAR(20)) FROM ...
और
SELECT CAST([Field] AS STRING) FROM ...
की कोशिश की और हमेशा एक OLE अपवाद (अज्ञात त्रुटि) मिलता है।
तालिका कॉलम में मिश्रित संख्यात्मक (दाएं उचित) और अल्फान्यूमेरिक (बाएं उचित) मान शामिल हैं। यदि केवल अल्फान्यूमेरिक मान हैं, तो एडीओ क्वेरी फ़ील्ड प्रकार स्ट्रिंग है।
मैं उपयोग कर रहा हूँ डेल्फी 2009 एडीओ और एक्सेल 2010
CSTR एक वैध रूपांतरण समारोह हो रहा है की कोशिश करो। अब यह एक और त्रुटि देता है: फ़ील्ड "फ़ील्ड" नहीं मिला। मुझे लगता है कि सीएसटी फ़ंक्शन कॉलम नाम बदलता है और। तो उपनाम फ़ील्ड नाम की आवश्यकता है: सीएसटीआर ([फ़ील्ड]) को [फ़ील्ड] के रूप में चुनें। मदद के लिए Google होगा :) – mjn
कास्टिंग के बाद भी परिणाम सेट खोलते समय एक त्रुटि है - "E_FAIL"। कोई अन्य जानकारी नहीं दी गई है। मैं एक्सेल को डेटा एक्सचेंज प्रारूप के रूप में बहुत पसंद करता हूं: पी – mjn
शायद सीआरटी विफल रहता है यदि फ़ील्ड पहले से ही एक स्ट्रिंग है? केवल उन पंक्तियों को डालने का प्रयास करें जिनके पास फ़ील्ड में स्ट्रिंग प्रकार का मूल्य नहीं है, 'SELECT IIF (फ़ील्ड टाइप ([फ़ील्ड]) <> स्ट्रिंग, सीएसटीआर ([फ़ील्ड]), [फ़ील्ड]) जैसे कुछ। मुझे अपने सिर के ऊपर से सही वाक्यविन्यास नहीं पता है लेकिन आपको विचार मिल गया है ... – ain