您如何看待在SSMS的NTEXT或nvarchar(最大)的所有文字?(How do you vie

2019-06-17 16:56发布

您如何看待在SQL Server Management Studio中的NTEXT或nvarchar(最大)的所有文字? 默认情况下,它只是似乎前几百个字符(255?),但有时我只是想观看整场的快捷方式返回,而无需编写一个程序来做到这一点。 即使SSMS 2012还是有这个问题:(

Answer 1:

选项(查询结果/ SQL服务器/结果网格页)

要改变目前的查询选项,单击查询菜单上的查询选项,或在SQL Server查询窗口中右击并选择查询选项。

...

最大字符检索
通过65535输入从1的数,以指定将要显示在每个单元中的最大字符数。

最大的是,你看,64K。 默认值要小得多。

BTW 结果以文本有更激烈的局限性:

显示在每个列的最大字符数
这个值缺省为256增加该值而不截断以显示更大的结果集。 最大值为8,192。



Answer 2:

我能够通过选择(结果网格)只是列,然后在其上单击鼠标右键,然后将结果保存为CSV文件,以获得全文(99208个字)了NVARCHAR(MAX)列。 有趣的是,当我试图运行相同的查询,但不必文件中启用结果,输出用的是结果,以文本限制截断。

该@MartinSmith描述为(当前)接受的答案评论对我来说没有工作的变通办法(有当试图查看完整的XML结果抱怨“这个‘[’字符,十六进制值0x5B,不能错误包含在一个名为“)。



Answer 3:

快速技巧:

SELECT CAST('<A><![CDATA[' + CAST(LogInfo as nvarchar(max)) + ']]></A>' AS xml)
FROM Logs
WHERE IDLog = 904862629


Answer 4:

我写了附加在SSMS而这个问题固定在那里。 您可以使用两种方法之一:

您可以使用“复制当前单元格1:1”复制原始单元格数据到剪贴板:

http://www.ssmsboost.com/Features/ssms-add-in-copy-results-grid-cell-contents-line-with-breaks

或者,你可以在外部文本编辑器(记事本++或记事本)使用“细胞展示台”打开单元格的内容特点: http://www.ssmsboost.com/Features/ssms-add-in-results-grid-visualizers

(功能允许任何外部应用程序中打开场的内容,所以如果你知道它是文本 - 你用文本编辑器打开它,如果内容是图片的二进制数据 - 选择视图,如下所示打开画中画样品。 ):



Answer 5:

最简单的方法来快速浏览大的varchar /文本列:

declare @t varchar(max)

select @t = long_column from table

print @t


文章来源: How do you view ALL text from an ntext or nvarchar(max) in SSMS?