एक परिदृश्य पर विचार करें जहां आप तालिका से अंतिम x प्रविष्टियों को खींचना चाहते हैं। हमारे इच्छित कॉलम में उत्पाद के बारे में प्रशंसापत्र शामिल हैं। प्रदर्शन कारणों से, हम केवल प्रशंसापत्र से पहले 50 वर्णों को पकड़ना चाहते हैं। कॉलम का नाम TestimonialText है और text
टाइप किया गया है।टी-एसक्यूएल: टेक्स्ट या एनटेक्स्ट कॉलम से शीर्ष एन वर्णों का चयन
SELECT TOP 10
C.FirstName + ' ' + C.LastName AS CustomerName
,LEFT(C.TestimonialText,50) AS TestimonialSnippet
,C.TestimonialDate
FROM Customer AS C
ORDER BY C.TestimonialDate DESC
यह एक त्रुटि पैदा करता है:
T-SQL के इस गाढ़ा टुकड़ा पर विचार करें
Argument data type text is invalid for argument 1 of left function.
प्रश्न: कैसे सिर्फ पहले कुछ n पाठ या ntext के पात्रों को निकालने के लिए स्तंभ?
धन्यवाद पक्षी। यदि आप 'वर्कर' में नहीं डालना चाहते हैं तो 'सबस्ट्रिंग' जाने का तरीका है। –