我有表,该表由ntext数据类型的列中。
我写的查询搜索的一些例子,如:
SELECT
Id,
NtextColumnName
FROM Table
WHERE
NtextColumnName LIKE N'%search_term%'
并得到了一定的行数。 但是,查看此栏找到这个时候search_term
我没有看到它,似乎结果被截断。
我也试图表明结果以文本和应用查找,但没有结果。
我怎么可以检查一些搜索词的存在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服务器| 结果以文本| 显示在每个列的最大字符数
- 工具| 选项| 查询结果| 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