SQL सर्वर प्रबंधन स्टूडियो से \ n का संरक्षण करना


11

मेरे पास एक कॉलम है जिसे कहा EventLog varchar(max)जा सकता है और यह बहुत बड़ा हो सकता है क्योंकि अनिवार्य रूप से यह संपूर्ण बैच प्रक्रिया के ईवेंट लॉग को संग्रहीत करता है।

समस्या यह है कि जब मैं क्वेरी विंडो में जाता हूं और इस तरह का चयन करता हूं

SELECT EventLog from BatchProcess

जब मैंने ईवेंट के पाठ को नोटपैड में लॉग इन कट और पेस्ट किया, तो

  1. सभी NewLines को हटाता है \nऔर सिर्फ एक महाद्वीप रेखा है।
  2. केवल क्लिपबोर्ड में पाठ की एक निश्चित मात्रा की प्रतिलिपि बनाता है और बाकी को काट देता है।

मैं SQL Server प्रबंधन स्टूडियो से EventLog की सामग्री कैसे प्राप्त कर सकता हूं?

जवाबों:


8

ट्रंकेशन से निपटने के लिए इसे प्रसंस्करण के लिए XML में परिवर्तित करने का प्रयास करें

DECLARE @S varchar(max)

SELECT @S = ''

SELECT @S = @S + '
' + EventLog  FROM BatchProcess

SELECT @S AS [processing-instruction(x)] FOR XML PATH('')

मार्टिन के स्मिथ के जवाब को /programming/2759721/how-do-i-view-the-full-content-of-a-text-or-varcharmax-column-in-sql-server से संशोधित किया गया -200

यह लाइन ब्रेक को भी हल कर सकता है, लेकिन अगर इसका बड़ा सौदा एक अलग संपादक की कोशिश करता है


धन्यवाद, यह मेरी जरूरत के लिए एकदम सही है। मुझे लॉग फ़ाइल पर एक नज़र थी, यह लगभग 3 एमबी था, इसलिए मुझे एक मेग के बाद कुछ भी महसूस होने पर SQL सर्वर में कटौती होती है।
रोबोशॉप

1
  1. सभी NewLines को हटाता है और सिर्फ एक महाद्वीप रेखा है।

यह नोटपैड की विशिष्ट लालसा जैसा लगता है। IIRC, वास्तव में लाइन ब्रेक प्रदर्शित करने के लिए, नोटपैड को \r\nलाइन एंडिंग की आवश्यकता है, न कि केवल \n। वर्डपैड या एक वास्तविक संपादक में चिपकाने की कोशिश करें ।


1
यह हो सकता था, लेकिन मैंने इसे वर्ड और वर्डपैड में भी आज़माया था, और यह अभी भी निरंतर लाइनें थी। दूसरे समाधान ने काम किया, हालांकि डेटा को प्राप्त करने और न्यूलाइन को प्रदर्शित करने के लिए दोनों।
रोबोशॉप

नकल करना और चिपकाना मेरे लिए काम नहीं करता है। मैं एक नई SSMS क्वेरी विंडो, Emacs, या WordPad में पेस्ट करता हूं, और प्रत्येक CRLF को दो स्थानों से बदल दिया जाता है। यदि मैं एक्सएमएल हैक का उपयोग करता हूं, तो मैं नए अंक देख सकता हूं लेकिन मेरा पाठ संस्थाओं द्वारा प्रदूषित है। हालांकि, मुझे कम से कम जिस्ट मिल सकता है। मैं अपने परिणाम लिस्टिंग के लिए SSMS 2016 (13.0.15900.1) और तालिका दृश्य का उपयोग कर रहा हूं।
बिंकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.