में एक varbinary (अधिकतम) कॉलम में अमान्य एक्सएमएल तो मुझे SQL Server 2005 में varbinary(max)
कॉलम मिला और यह एक्सएमएल से भरा है। कुछ रिकॉर्ड्स ने कहीं एक्सएमएल को छोटा कर दिया है, इसलिए वे अमान्य हैं।SQL सर्वर 2005
इसका मतलब यह है कि अगर मैं एक
SELECT CAST(myVarbinaryColumn as XML) ...
यह हिस्सा चल रही है चलाते हैं।
मैं अवैध XML को कैसे फ़िल्टर/छोड़ सकता हूं?
जब मैंने एक वर्चर के साथ ऐसा किया है जो माना जाता है कि मैं ISDATE(blah) = 1
का उपयोग कर सकता हूं। तो समकक्ष ISVALIDXML()
अच्छा होगा।
कृपया इस बारे में टिप्पणी न करें "कॉलम एक्सएमएल डेटाटाइप क्यों नहीं है .." यह अतीत में हुआ और मेरे पास टाइम मशीन नहीं है।
हम्म दिलचस्प, अंतिम बाइट हमेशा एक जैसा होगा ताकि मैं उन लोगों को फ़िल्टर कर सकूं जो मेल नहीं खाते? सौभाग्य से इस परिदृश्य में एक्सएमएल सभी एक ही स्कीमा का उपयोग करते हैं, इसलिए उनके पास एक मिलान करने वाला मूल तत्व –