पहली विधि चर पर निर्भर करती है, इसलिए उत्तर नहीं है पहले वाले के लिए।
लेकिन आप बिना किसी चर के दूसरे दृष्टिकोण का आसानी से उपयोग कर सकते हैं, केवल आपको इसे थोड़ा संशोधित करने की आवश्यकता है:
SELECT
SUBSTRING(
(SELECT ';' + strContract FROM tblContractMail FOR XML PATH('')),
2,
2147483647
)
जैसा कि आप देख सकते हैं, विभाजक पहले . जाता है वस्तु। नतीजतन, आप प्रमुख अर्धविराम को छोड़ कर, दूसरे वर्ण से स्ट्रिंग काटना शुरू करते हैं। लंबाई विनिर्देशक का लंबाई शून्य से एक होना आवश्यक नहीं है, आप किसी भी बड़ी संख्या को निर्दिष्ट कर सकते हैं, और फ़ंक्शन दूसरे वर्ण से अंत तक सब कुछ वापस कर देगा। इस मामले में अधिकतम int
मान निर्दिष्ट किया गया है।