मैं निम्नलिखित विवरण के लिए पारित कर दिया: 'नमूना उत्पाद निर्माता उत्पाद का नाम XYZ - आकार' और मैं केवल इस से मान 'उत्पाद का नाम XYZ' प्राप्त करना चाहते हैं। अगर यह सिर्फ एक पंक्ति थी तो मुझे बस सब्सक्रिप्शन का उपयोग करने में कोई समस्या नहीं होगी लेकिन मेरे पास हजारों रिकॉर्ड हैं और हालांकि प्रारंभिक मूल्य नमूना उत्पाद निर्माता सभी उत्पादों के लिए समान है, उत्पाद का नाम अलग हो सकता है और मुझे कुछ भी नहीं चाहिए हाइफ़न।अमान्य लंबाई पैरामीटर LEFT या SUBSTRING समारोह
क्या मैं अब तक इस सवाल के शीर्षक में त्रुटि उत्पन्न किया है है।
SELECT i.Itemid,
RTRIM(LTRIM(SUBSTRING(i.ShortDescription, 25, (SUBSTRING(i.ShortDescription, 25, CHARINDEX('-', i.ShortDescription, 25)))))) AS ProductDescriptionAbbrev,
CHARINDEX('-', i.ShortDescription, 0) - 25 as charindexpos
FROM t_items i
मैं हो रही है
आप देख सकते हैं, मैं एसक्यूएल बयान अंतिम पंक्ति के लिए मूल्य मिल रहा है लेकिन जब मैं कोशिश करते हैं और 'तर्क डेटा प्रकार varchar-स्ट्रिंग समारोह के तर्क 3 के लिए अमान्य है' प्लगइन को सब्सट्रिंग फ़ंक्शन में प्लग करें मुझे विभिन्न समस्याएं मिलती हैं।
त्रुटि की सूचना दी गई है ('तर्क डेटा प्रकार वर्कर स्ट्रिंग फ़ंक्शन के तर्क 3 के लिए अमान्य है') ओपी के SQL कथन के सिंटैक्स पर आधारित है, पुनर्प्राप्त डेटा नहीं। – HABO
केवल पुनर्प्राप्त डेटा में अपमानजनक पंक्ति की तलाश न करें। यह WHERE खंड से पहले अंतर्निहित डेटासेट में हो सकता है। इससे पंक्ति को अपमानित करना मुश्किल हो जाता है लेकिन यह विधि किसी भी घटना में हल करती है। – pghcpa