Sql 从ntext列中选择值将被截断
我有一个由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列中是否存在某些搜索词,并使此结果可见?根据列数据的长度,
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”输出也会截断列。