Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Les types de données text, ntext et image> ne peuvent pas être comparés ou triés, sauf lors de l'utilisation de l'opérateur IS NULL ou LIKE>

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