sql >> Databasteknik >  >> RDS >> Sqlserver

Text-, ntext- och bilddatatyperna kan inte jämföras eller sorteras, förutom när du använder operatorn IS NULL eller LIKE>

eftersom du använder SQL Server , varför inte ändra datatypen till VARCHAR(100) ?

För att kringgå detta fel utan att ändra datatypen, TEXT or NTEXT kolumnen måste konverteras till VARCHAR or NVARCHAR när den används i antingen ORDER BY satsen eller GROUP BY sats av en SELECT påstående. t.ex. vilket är lite rörigt

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


  1. Kan inte öppna databasen i läs/skrivläge

  2. Star Schema vs Snowflake Schema

  3. Hur man får en lista över alla kontrollbegränsningar i SQL Server Database - SQL Server / TSQL Tutorial Del 85

  4. Hur kan jag göra en UPDATE-sats med JOIN i SQL Server?