数据库ntext类型用在sql 语句group by语句后面

    xiaoxiao2021-12-03  66

     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 表;

    转载请注明原文地址: https://ju.6miu.com/read-680044.html

    最新回复(0)