2013-02-18 98 views
7

当您运行select时,SQL Server Management Studio中有一种方法可以读取varchar(max)列的所有内容?SQL Server Management Studio显示字段varchar(max)的完整内容

我知道Options > Query Execution > SET TEXTSIZE中有一个选项。但是我想知道是否有类似当你有一个XML文件,你可以点击单元格和一个新的标签打开单元格的内容。

+1

不幸的是,没有什么像'varchar(max)'的XML(在单独的选项卡中打开)。你真的必须使用'Options> SET TEXTSIZE' - 或创建一个外部应用程序来读出并显示'varchar(max)'列 – 2013-02-18 21:35:00

回答

2

没有 - 没有直接的办法让SSMS格满格的数据。 SSMS截断它。 但是:SSMSBoost补充说我开发的是你需要的:它允许复制单元格内容1:1。所有字节,即使有兆字节! http://www.ssmsboost.com/Features/ssms-add-in-copy-results-grid-cell-contents-line-with-breaks

+1

我安装了SSMSBoost,并且复制单元格的整个值工作得很好,只是我不知道为什么,但是我丢失了为我的测试和生产服务器设置的状态栏颜色。 – jmarqesc 2013-02-19 15:22:22

+0

好的。检出SSMSBoost的首选连接 - 您可以在此配置颜色。只要SSMSBoost跟踪编辑器窗口的当前数据库并在运行中更改颜色,它就更加灵活 – 2013-02-19 17:53:28

-1

您是否尝试过使用文本结果?

下面是截图/指南:

http://blog.sqlauthority.com/2007/07/19/sql-server-2005-ssms-viewsend-query-results-to-textgridfiles/

+0

的所有内容是,但是并不显示所有的全部内容。最糟糕的是,我把TEXTSIZE的最大值设置为2147483647,并且没有显示所有内容。 – jmarqesc 2013-02-18 21:40:07

+0

我想这很有意义,因为您使用的是varchar(max)...但我仍然有一个技巧可以帮助您:选择结果并复制粘贴到记事本编辑器来阅读整个事情。你可以用excel来实现多个结果,我也相信。除此之外,我还没有意识到在SSMS中查看非常大的文本字符串的好方法。 – RandomUs1r 2013-02-18 22:31:22

相关问题