我想看看MSGTEXT表中该字段重复了多少次MMOUTBOUND。为此,我使用以下查询:
MSGTEXT
MMOUTBOUND
SELECT MSGTEXT, COUNT(*) TotalCount FROM MMOUTBOUND GROUP BY MSGTEXT HAVING COUNT(*)>1;
但是我收到一个错误,因为无法比较或排序ntext数据类型。如何为ntext数据类型实现此目的?
您不能直接针对整个专栏。但是,您可以间接地转换前N个字符并以此分组,例如
SELECT CONVERT(NVARCHAR(100), MSGTEXT), COUNT(*) TotalCount FROM MMOUTBOUND GROUP BY CONVERT(NVARCHAR(100), MSGTEXT) HAVING COUNT(*)>1;
正如其他人指出的那样,请注意,您应该将NTEXT列转换为NVARCHAR(MAX)
NTEXT
NVARCHAR(MAX)