【发布时间】:2009-12-09 16:11:26
【问题描述】:
我经常想在 SQL Server Management Studio (SSMS) 中对大型文本列的值进行“快速检查”。在网格结果模式下,SSMS 允许您查看的最大字符数为 65535。(在文本结果模式下甚至更少。)有时我需要查看超出该范围的内容。使用 SQL Server 2005 数据库时,我经常使用将其转换为 XML 的技巧,因为 SSMS 可以让您以这种方式查看大量文本:
SELECT CONVERT(xml, MyCol) FROM MyTable WHERE ...
但是现在我使用的是 SQL CE,并且没有 Xml 数据类型。 Options 下还有一个“Maximum Characters Rereived XML”值;我想这在连接到其他数据源时很有用。
我知道我可以通过运行一个小控制台应用程序或其他东西来获得全部价值,但是 SSMS 中有没有办法查看整个 ntext 列的值?
[编辑]好的,这第一次没有引起太多关注(18 次浏览?!)。这不是一个大问题,但也许我只是沉迷于此。 必须有一些解决这个问题的好方法,不是吗?所以适度的赏金是活跃的。我愿意接受的答案,按从好到坏的顺序排列:
- 一种与 SQL CE 中的 XML 技巧一样简单的解决方案。也就是说,完成这项工作的单个函数(转换、转换等)。
- 入侵 SSMS 以使其在结果中显示更多文本的不太侵入性的方法。
- 等效的 SQL 查询(可能是创造性地使用
SUBSTRING并生成多个临时列??)来查看结果。
该解决方案应该适用于来自 SSMS 的 SQL CE 中任意长度的 nvarchar 和 ntext 列。有什么想法吗?
【问题讨论】:
-
转换成 xml 是个好技巧。
标签: sql-server sql-server-ce ssms