Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Die Datentypen text, ntext und image> können nicht verglichen oder sortiert werden, außer wenn der Operator IS NULL oder LIKE> verwendet wird

da Sie SQL Server verwenden , warum nicht den Datentyp in VARCHAR(100) ändern ?

Um diesen Fehler zu umgehen, ohne den Datentyp zu ändern, den TEXT or NTEXT Spalte muss in VARCHAR or NVARCHAR konvertiert werden bei Verwendung in einem der ORDER BY -Klausel oder die GROUP BY -Klausel eines SELECT Erklärung. zB was ein bisschen chaotisch ist

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 
  • SQL Server-Fehlermeldungen – Nachricht 306