繁体   English   中英

SQL Server 2005 选择查询未从列中检索完整文本

[英]SQL Server 2005 select query not retrieving complete text from a column

也许这会很简单,但我不知道为什么会这样。

简单来说,我在包含一个名为contentntext列的数据库表中插入了一行。 进入此列content字符串值的文本长度为 6889 个字符。 但是,当我根据 id 执行基本的选择查询时,它会检索行 - 但不是来自列Content的完整文本。 当我执行选择查询时,我在此列的 SQL Server Management Studio 中看到的只是包含字符 43679 的文本。

插入数据没有问题,我可以看到前端应用程序中显示的所有文本。 问题仅在于当我执行选择查询并将文本复制到记事本时,我确实看到较少的字符。 有关 SQL Server 设置/分页/统计的任何信息? 感谢有人能帮我解决这个问题。

谢谢,KK

SSMS 将最大字符数返回到每个基于文本的列的网格或文本窗口:SSMS 菜单:选项:查询结果节点:SQL 节点:结果到网格/结果到文本

我确信这有一个很好的理由:SSMS 可能会比现在更频繁地崩溃。

希望这会有所帮助......没有愚蠢的问题

我遇到了类似的问题,我发现 SSMS 无法完全检索长度超过 43680 的列(在输出到网格模式下)。

因此,解决方法是将其输出为 XML(无限长度):

SELECT convert(xml,'<xml><![CDATA[' + cast([your column] as varchar(max)) + ']]></xml>') 

然后快速搜索并替换 ( &lt; to < , &gt; to > ) 。 您现在可以将结果复制到 Notepad++ 以查看所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM