[英]SQL Server 2005 select query not retrieving complete text from a column
也许这会很简单,但我不知道为什么会这样。
简单来说,我在包含一个名为content
的ntext
列的数据库表中插入了一行。 进入此列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>')
然后快速搜索并替换 ( <
to <
, >
to >
) 。 您现在可以将结果复制到 Notepad++ 以查看所有内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.