在此实时SQL Server 2008(内部版本10.0.1600)数据库中,有一个Events
表,其中包含text
名为的列Details
。(是的,我意识到这实际上应该是一varchar(MAX)
列,但是设置此数据库的人并没有那样做。)
该列包含大量异常日志和相关的JSON数据,我正尝试通过SQL Server Management Studio访问这些日志,但是每当我将结果从网格复制到文本编辑器时,它都会将其截断为43679个字符。
我已经在Internet上的各个位置阅读过,可以将XML数据的“检索的最大字符数”设置Tools > Options > Query Results > SQL Server > Results To Grid
为“无限”,然后执行如下查询:
select Convert(xml, Details) from Events
where EventID = 13920
(请注意,数据是列根本不是XML。CONVERT
将列转换为XML只是我从Googling中发现的一种变通方法,其他人过去一直在绕过SSMS从a text
或varchar(MAX)
列中获取数据的限制。)
但是,在设置上面的选项,运行查询并单击结果中的链接之后,我仍然收到以下错误:
无法显示XML。发生以下错误:发生了意外的文件结尾。第5行,位置220160。
一种解决方案是增加从服务器检索的XML数据字符的数量。若要更改此设置,请在“工具”菜单上,单击“选项”。
那么,关于如何访问此数据的任何想法吗?会转换列以varchar(MAX)
解决我的问题吗?