1

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

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

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

谢谢, KK

4

2 回答 2

1

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

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

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

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

于 2014-03-11T03:29:01.173 回答
1

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

我确信这是有充分理由的:可能 SSMS 会比现在更频繁地崩溃。

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

于 2012-11-09T15:59:31.103 回答