我想看看MSGTEXT字段在表MMOUTBOUND中重复了多少次。为此,我使用以下查询:
SELECT
MSGTEXT,
COUNT(*) TotalCount
FROM MMOUTBOUND
GROUP BY MSGTEXT
HAVING COUNT(*)>1;但是我得到了一个错误,因为ntext数据类型不能进行比较或排序。对于ntext数据类型,如何实现这一点?
发布于 2013-12-18 14:42:30
你不能直接,整个专栏。然而,间接地,您可以转换第一个N个字符和组通过这个代替。
SELECT CONVERT(NVARCHAR(100), MSGTEXT), COUNT(*) TotalCount
FROM MMOUTBOUND
GROUP BY CONVERT(NVARCHAR(100), MSGTEXT)
HAVING COUNT(*)>1;正如其他人所指出的,请注意,您应该将NTEXT列转换为NVARCHAR(MAX)。
https://stackoverflow.com/questions/20661051
复制相似问题