збереження \ n від студії управління SQL Server


11

У мене стовпчик називається EventLog varchar(max)і може бути досить великим, оскільки він фактично зберігає журнал подій цілого пакетного процесу.

Проблема полягає в тому, що коли я заходжу у вікно запитів і роблю такий вибір

SELECT EventLog from BatchProcess

Коли я вирізаю і вставляю текст журналу подій у Блокнот, це

  1. видаляє всі NewLines \nі є лише однією безперервною лінією.
  2. лише копіює певну кількість тексту у буфер обміну, а решту усіма.

Як я можу отримати вміст EventLog від студії управління SQL Server?

Відповіді:


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 Server відключає що-небудь після одного мега.
RoboShop

1
  1. видаляє всі NewLines і є лише однією безперервною лінією.

Це звучить як типова дурність блокнота. IIRC, щоб фактично відображати розриви рядків, Блокноту потрібні \r\nзакінчення рядків, а не лише \n. Спробуйте вставити в WordPad або справжній редактор .


1
це могло бути, але я також спробував це в Word і WordPad, і це все ще були суцільні рядки. Інше рішення працювало, як для отримання даних, так і для появи нових рядків.
RoboShop

Копіювання та вставлення також не працює для мене. Я вставляю у нове вікно запитів SSMS, Emacs або WordPad, і кожен CRLF замінюється двома пробілами. Якщо я використовую хак XML, я можу побачити нові рядки, але мій текст забруднений сутностями. Принаймні, я можу отримати суть, хоча. Я використовую SSMS 2016 (13.0.15900.1) і перегляд таблиці для своїх списків результатів.
бінкі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.