मेरे पास XML
का SQL सर्वर कॉलम है जिसमें 8000 से अधिक वर्ण वाले कुछ रिकॉर्ड हैं।मैं एक एक्सएमएल फ़ील्ड को स्ट्रिंग में 8000 से अधिक वर्णों के साथ कैसे परिवर्तित करूं?
मैं इस कॉलम को varchar
में परिवर्तित करना चाहता हूं।
मुझे छंटनी के बारे में कोई चिंता नहीं है (पहला 8000 वर्ण ठीक है)।
बहरहाल, जब भी मैं CONVERT(varchar(8000), Content)
कोशिश मैं एक त्रुटि मिलती है:
Target string size is too small to represent the XML instance
जब मैं CONVERT(varchar(MAX), Content)
कोशिश मैं एक त्रुटि मिलती है:
String or binary data would be truncated
CONVERT(varchar(20000), Content)
मैं कोई त्रुटि मिलती है
The size (20000) given to the type 'varchar' exceeds the maximum allowed for any data type (8000)
जब मैं CONVERT(text, Content)
को आजमाता हूं तो मुझे एक त्रुटि मिलती है:
Explicit conversion from data type xml to text is not allowed
क्या कोई कामकाज है?
'वर्कर (अधिकतम)' पर कास्टिंग करना ठीक काम करना चाहिए। [ऐसा करता है।] (Http://data.stackexchange.com/stackoverflow/query/75495)। –
शायद यह तब कॉन्फ़िगरेशन है .. मुझे निश्चित रूप से एक त्रुटि मिलती है। –
@MikaelEriksson - एक उत्तर के रूप में पोस्ट करें और मैं इसे स्वीकार करूंगा। मैंने एक गूंगा किया था (विशेष संदर्भ जो मैं कन्वर्ट का उपयोग कर रहा था, उस मुद्दे के कारण जो बुलबुला हुआ था)। –