ntext类型可以存储字符串,但是在SQL语句中不能作为表达式的条件。例如
ntext 字段【TEXT】
Select * from 表 where TEXT = 'XXX';//执行会有错误
select * from 表 groupby TEXT ;//执行会有错误
select distinct TEXT from 表;//执行会有错误
解决办法
1.使用cast函数
select * from 表where cast(TEXT as nvarchar(20))='xxx';
select cast(TEXT as nvarchar(20)) from 表 group by cast(TEXT as nvarchar(20));
select distinct cast(TEXT as nvarchar(20)) from 表;
2.使用conver函数
select * from 表where convert(nvarchar(20),TEXT)='xxx';
select convert(nvarchar(20),TEXT) from 表 group by convert(nvarchar(20),TEXT);
select distinct convert(nvarchar(20),TEXT) from 表;