ntext数据的GROUP BY

时间:2013-12-18 14:40:15

标签: sql sql-server ntext

我想看看在MSGTEXT表中重复字段MMOUTBOUND的次数。为此,我使用以下查询:

SELECT 
    MSGTEXT, 
    COUNT(*) TotalCount 
FROM MMOUTBOUND 
GROUP BY MSGTEXT 
HAVING COUNT(*)>1;

但是我收到错误,因为ntext数据类型无法进行比较或排序。如何为ntext数据类型实现此目的?

1 个答案:

答案 0 :(得分:12)

您不能直接为整个列。但是,间接地,你可以改为转换前N个字符和组,例如

SELECT CONVERT(NVARCHAR(100), MSGTEXT), COUNT(*) TotalCount 
FROM MMOUTBOUND 
GROUP BY CONVERT(NVARCHAR(100), MSGTEXT) 
HAVING COUNT(*)>1;

正如其他人所说,请注意您应将NTEXT列转换为NVARCHAR(MAX)