В этой базе данных SQL Server 2008 (build 10.0.1600) есть таблица Events
, которая содержит столбец text
с именем Details
. (Да, я понимаю, что это должен быть столбец varchar(MAX)
, но тот, кто установил эту базу данных, не сделал этого таким образом.)
Этот столбец содержит очень большие журналы исключений и связанных данных JSON, к которым я пытаюсь получить доступ через SQL Server Management Studio, но всякий раз, когда я копирую результаты из сетки в текстовый редактор, он обрезает ее с 43679 символами.
Я читал в разных местах в Интернете, что вы можете установить максимальные символы, полученные для XML-данных, в Tools > Options > Query Results > SQL Server > Results To Grid
до Unlimited, а затем выполнить такой запрос:
select Convert(xml, Details) from Events
where EventID = 13920
(Обратите внимание, что данные - это столбец вообще не XML. CONVERT
Столбец в XML - это всего лишь обходной путь, который я нашел из Googling, который кто-то использовал, чтобы обойти ограничение SSMS от извлечения данных из text
или varchar(MAX)
.)
Однако, установив опцию выше, запустив запрос и нажав на ссылку в результате, я все равно получаю следующую ошибку:
Невозможно показать XML. Произошла следующая ошибка: Неожиданный конец файла произошел. Строка 5, позиция 220160.
Одним из решений является увеличение количества символов, полученных с сервера для данных XML. Чтобы изменить этот параметр, в меню "Сервис" выберите "Параметры".
Итак, какая-либо идея о том, как получить доступ к этим данным? Может ли преобразование столбца в varchar(MAX)
исправить мои проблемы?