У цій базі даних SQL Server 2008 (збірка 10.0.1600) є Events
таблиця, яка містить text
стовпець з іменем Details
. (Так, я розумію, що це насправді має бути varchar(MAX)
стовпець, але той, хто створив цю базу даних, не робив цього таким чином.)
Цей стовпець містить дуже великі журнали винятків та пов'язані з ними дані JSON, до яких я намагаюся отримати доступ через SQL Server Management Studio, але щоразу, коли я копіюю результати з сітки до текстового редактора, він усічує їх до 43679 символів.
Я читав в різних місцях в Інтернеті, що ви можете встановити максимальну кількість символів, отриманих для даних XML, Tools > Options > Query Results > SQL Server > Results To Grid
на необмежену кількість, а потім виконати такий запит:
select Convert(xml, Details) from Events
where EventID = 13920
(Зверніть увагу, що дані стовпець - це зовсім не XML. CONVERT
Введення стовпця в XML - це просто обхідний шлях, який я знайшов у Google, який хтось використовував, щоб обійти межу, яку має SSMS від отримання даних із text
або varchar(MAX)
стовпця.)
Однак після встановлення опції вище, запуску запиту та натискання на посилання в результаті я все одно отримую таку помилку:
Не вдається показати XML. Сталася така помилка: Стався несподіваний кінець файлу. Рядок 5, позиція 220160.
Одним із рішень є збільшення кількості символів, отриманих із сервера для даних XML. Щоб змінити це налаштування, у меню Інструменти клацніть Параметри.
Отже, будь-яка ідея щодо доступу до цих даних? Перетворив би стовпець, щоб varchar(MAX)
виправити моє горе?