Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

I tipi text, ntext e image data> non possono essere confrontati o ordinati, a meno che non si utilizzi l'operatore IS NULL o LIKE>

poiché stai usando SQL Server , perché non modificare il tipo di dati in VARCHAR(100) ?

Per aggirare questo errore senza modificare il tipo di dati, il TEXT or NTEXT la colonna deve essere convertita in VARCHAR or NVARCHAR se utilizzato in ORDER BY clausola o il GROUP BY clausola di un SELECT dichiarazione. ad esempio, che è un po' disordinato

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 
  • Messaggi di errore di SQL Server - Msg 306