从ntext列SELECT值被截断(SELECT values from ntext column

2019-08-20 23:01发布

我有表,该表由ntext数据类型的列中。

我写的查询搜索的一些例子,如:

SELECT 
    Id,
    NtextColumnName
FROM Table
WHERE 
    NtextColumnName LIKE N'%search_term%'

并得到了一定的行数。 但是,查看此栏找到这个时候search_term我没有看到它,似乎结果被截断。

我也试图表明结果以文本和应用查找,但没有结果。

我怎么可以检查一些搜索词的存在NtextColumnName列,也使这个结果可见?

Answer 1:

根据多久你的列数据,如果你只是希望在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服务器| 结果以文本| 显示在每个列的最大字符数
  • 工具| 选项| 查询结果| SQL服务器| 结果到网格| 最大字符检索

编辑:获得全部价值,对于较大的数据大小, 这个答案指向正确的方式将其包装在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


文章来源: SELECT values from ntext column are truncated