puisque vous utilisez SQL Server , pourquoi ne pas changer le type de données en VARCHAR(100) ?
Pour contourner cette erreur sans changer le type de données, le TEXT or NTEXT la colonne doit être convertie en VARCHAR or NVARCHAR lorsqu'il est utilisé dans le ORDER BY ou la clause GROUP BY clause d'un SELECT déclaration. par exemple, qui est un peu désordonné
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
- Messages d'erreur SQL Server - Msg 306