ya que está utilizando SQL Server , ¿por qué no cambiar el tipo de datos a VARCHAR(100)? ?
Para solucionar este error sin cambiar el tipo de datos, TEXT or NTEXT la columna debe convertirse a VARCHAR or NVARCHAR cuando se usa en ORDER BY cláusula o el GROUP BY cláusula de un SELECT declaración. por ejemplo, que es un poco desordenado
SELECT CAST(email AS NVARCHAR(100)) email,
COUNT(CAST(email AS NVARCHAR(100))) AS NumOccurrences
FROM Booking
GROUP BY CAST(email AS NVARCHAR(100))
HAVING COUNT(CAST(email AS NVARCHAR(100))) > 1
- Mensajes de error de SQL Server - Mensaje 306