इस लाइव SQL सर्वर 2008 (10.0.1600 का निर्माण) डेटाबेस में, एक Events
तालिका होती है, जिसमें एक text
कॉलम होता है जिसका नाम है Details
। (हां, मुझे एहसास है कि यह वास्तव में एक varchar(MAX)
स्तंभ होना चाहिए , लेकिन जिसने भी इस डेटाबेस को स्थापित किया है उसने ऐसा नहीं किया।)
इस स्तंभ में अपवादों और संबद्ध JSON डेटा के बहुत बड़े लॉग हैं, जो मैं SQL सर्वर प्रबंधन स्टूडियो के माध्यम से एक्सेस करने का प्रयास कर रहा हूं, लेकिन जब भी मैं ग्रिड से परिणाम को एक पाठ संपादक में कॉपी करता हूं, तो यह 43679 वर्णों पर छंटनी करता है।
मैंने इंटरनेट पर विभिन्न स्थानों पर पढ़ा है कि आप XML डेटा के लिए अपने अधिकतम वर्णों को Tools > Options > Query Results > SQL Server > Results To Grid
असीमित में सेट कर सकते हैं , और फिर इस तरह से एक क्वेरी कर सकते हैं:
select Convert(xml, Details) from Events
where EventID = 13920
(ध्यान दें कि डेटा स्तंभ स्तंभ XML नहीं है। CONVERT
स्तंभ को XML में प्रवेश करना केवल एक कामचलाऊ तरीका है जिसे मैंने Googling से पाया है कि SSMS द्वारा किसी सीमा text
या varchar(MAX)
स्तंभ से डेटा प्राप्त करने की सीमा के आसपास किसी और व्यक्ति ने उपयोग किया है ।)
हालाँकि, ऊपर दिए गए विकल्प को सेट करने के बाद, क्वेरी को चलाने, और परिणाम में लिंक पर क्लिक करने के बाद, मुझे अभी भी निम्न त्रुटि मिलती है:
XML दिखाने में असमर्थ। निम्न त्रुटि हुई: फ़ाइल का अनपेक्षित अंत हुआ है। लाइन 5, स्थिति 220160।
एक समाधान XML डेटा के लिए सर्वर से प्राप्त वर्णों की संख्या में वृद्धि करना है। इस सेटिंग को बदलने के लिए, उपकरण मेनू पर, विकल्प पर क्लिक करें।
तो, इस डेटा तक कैसे पहुंचें, इस पर कोई विचार? क्या varchar(MAX)
मेरे संकटों को ठीक करने के लिए कॉलम को बदलना होगा?