sql >> Base de Datos >  >> RDS >> Sqlserver

Los tipos de datos text, ntext e image> no se pueden comparar ni ordenar, excepto cuando se usa el operador IS NULL o LIKE>

ya que está utilizando SQL Server , ¿por qué no cambiar el tipo de datos a VARCHAR(100)? ?

Para solucionar este error sin cambiar el tipo de datos, TEXT or NTEXT la columna debe convertirse a VARCHAR or NVARCHAR cuando se usa en ORDER BY cláusula o el GROUP BY cláusula de un SELECT declaración. por ejemplo, que es un poco desordenado

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 
  • Mensajes de error de SQL Server - Mensaje 306