ponieważ używasz SQL Server , dlaczego nie zmienić typu danych na VARCHAR(100) ?
Aby obejść ten błąd bez zmiany typu danych, TEXT or NTEXT kolumna musi zostać przekonwertowana na VARCHAR or NVARCHAR gdy jest używany w ORDER BY klauzula lub GROUP BY klauzula SELECT oświadczenie. np. co jest trochę niechlujne
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
- Komunikaty o błędach serwera SQL — Msg 306