Sql 从ntext列中选择值将被截断

Sql 从ntext列中选择值将被截断,sql,sql-server-2008,Sql,Sql Server 2008,我有一个由ntext数据类型的列组成的表 我编写了搜索示例的查询,如: SELECT Id, NtextColumnName FROM Table WHERE NtextColumnName LIKE N'%search_term%' 得到了一定数量的行。但是,当查看此列以查找此搜索项时,我没有看到它,结果似乎被截断了 我还尝试在文本中显示结果并应用Find,但没有结果 如何检查NtextColumnName列中是否存在某些搜索词,并使此结果可见?根据列数据的长度,

我有一个由ntext数据类型的列组成的表

我编写了搜索示例的查询,如:

SELECT 
    Id,
    NtextColumnName
FROM Table
WHERE 
    NtextColumnName LIKE N'%search_term%'
得到了一定数量的行。但是,当查看此列以查找此
搜索项时,我没有看到它,结果似乎被截断了

我还尝试在文本中显示结果并应用Find,但没有结果


如何检查
NtextColumnName
列中是否存在某些搜索词,并使此结果可见?

根据列数据的长度,如果您只是想在Management Studio中查看数据,请将列强制转换为XML数据类型:

declare @t1 table(c1 ntext)
insert into @t1 values(space(5000) + 'a' + space(5000))
select cast(c1 as xml) from @t1
该示例将为您提供一个列,您可以单击该列在新窗口中查看整个数据集

返回的最大数据量的设置:

  • 工具|选项|查询结果| SQL Server |结果到文本| 每列中显示的最大字符数
  • 工具|选项|查询结果| SQL Server |结果到网格| 检索到的最大字符数
编辑:要获取完整值,对于较大的数据大小,请指向将其包装在CDATA列中的正确方法:

declare @t1 table(c1 ntext)
insert into @t1 values(space(10000) + 'a' + space(10000))
select 
  convert(xml,'<xml><![CDATA[' + cast(c1 as varchar(max)) + ']]></xml>') 
from 
  @t1
declare@t1表(c1-ntext)
插入@t1值(空格(10000)+“a”+空格(10000))
挑选
转换(xml“”)
从…起
@t1

您能提供您得到的某种输出吗?我认为SSMS中的gridview对记录的长度有限制。尝试将结果设置为file,然后检查文件中的内容。我得到了截断结果的输出。当在记事本中导出结果时,我甚至无法在该结果中找到
search\u term
,但我尝试了相同的问题。在我的结果中,我仍然无法从查询中找到
search\u term
,尽管我得到了该搜索标准的30行,但我似乎记得(虽然还没有找到链接)即使是“to file”输出也会截断列。