我想看看在MSGTEXT
表中重复字段MMOUTBOUND
的次数。为此,我使用以下查询:
SELECT
MSGTEXT,
COUNT(*) TotalCount
FROM MMOUTBOUND
GROUP BY MSGTEXT
HAVING COUNT(*)>1;
但是我收到错误,因为ntext数据类型无法进行比较或排序。如何为ntext数据类型实现此目的?
答案 0 :(得分:12)
您不能直接为整个列。但是,间接地,你可以改为转换前N个字符和组,例如
SELECT CONVERT(NVARCHAR(100), MSGTEXT), COUNT(*) TotalCount
FROM MMOUTBOUND
GROUP BY CONVERT(NVARCHAR(100), MSGTEXT)
HAVING COUNT(*)>1;
正如其他人所说,请注意您应将NTEXT
列转换为NVARCHAR(MAX)