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

SQL Server 2005选择查询未从列中检索完整文本,sql,sql-server,sql-server-2005,Sql,Sql Server,Sql Server 2005,也许这很简单,但我不知道为什么会这样 简单地说,我在数据库表中插入了一行,其中包含一个名为content的ntext列。进入此列的字符串值content的文本长度为6889个字符。但是,当我基于id执行基本的select查询时,它会从列Content中检索行,而不是完整的文本。在SQLServerManagementStudio中,当我执行select查询时,我在本专栏中看到的只有字符43679的文本 插入数据没有问题,我可以看到前端应用程序中显示的所有文本。问题是,只有当我执行select查询

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

简单地说,我在数据库表中插入了一行,其中包含一个名为
content
ntext
列。进入此列的字符串值
content
的文本长度为6889个字符。但是,当我基于id执行基本的select查询时,它会从列
Content
中检索行,而不是完整的文本。在SQLServerManagementStudio中,当我执行select查询时,我在本专栏中看到的只有字符43679的文本

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

谢谢,
KK

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

我相信这有一个很好的理由:SSM可能会比现在更经常地倒下

希望这有助于。。。我没有遇到愚蠢的问题,我发现SSMS无法完全检索长度超过43680的列(在输出到网格模式下)

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

选择转换(xml,“”)

然后快速搜索并替换(
)。您现在可以将结果复制到Notepad++以查看所有内容。

非常感谢。这真的很有帮助。非常感谢你!
SELECT convert(xml,'<xml><![CDATA[' + cast([your column] as varchar(max)) + ']]></xml>')