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

Tekst-, ntekst- og billeddatatyperne kan ikke sammenlignes eller sorteres, undtagen når du bruger operatoren IS NULL eller LIKE>

da du bruger SQL Server , hvorfor ikke ændre datatypen til VARCHAR(100) ?

For at omgå denne fejl uden at ændre datatypen, TEXT or NTEXT kolonne skal konverteres til VARCHAR or NVARCHAR når det bruges i enten ORDER BY klausulen eller GROUP BY klausul af en SELECT udmelding. f.eks. som er lidt rodet

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-serverfejlmeddelelser - Msg 306


  1. PLS-00428:Der forventes en INTO-sætning i denne SELECT-sætning

  2. Gem forespørgselsresultat i en variabel, der bruger i PL/pgSQL

  3. Oracle SQL-timers forskel mellem datoer i TT:MM:SS

  4. Sådan gør du RAND() deterministisk i SQL Server