В этой базе данных 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) исправить мои проблемы?


