Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Typy danych tekstowych, ntext i obrazu> nie mogą być porównywane ani sortowane, z wyjątkiem przypadku użycia operatora IS NULL lub LIKE>

ponieważ używasz SQL Server , dlaczego nie zmienić typu danych na VARCHAR(100) ?

Aby obejść ten błąd bez zmiany typu danych, TEXT or NTEXT kolumna musi zostać przekonwertowana na VARCHAR or NVARCHAR gdy jest używany w ORDER BY klauzula lub GROUP BY klauzula SELECT oświadczenie. np. co jest trochę niechlujne

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 
  • Komunikaty o błędach serwera SQL — Msg 306


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd SQL z zamówieniem według w podzapytaniu

  2. Jak usunąć ograniczenia klucza obcego w bazie danych SQL Server dla wszystkich tabel — samouczek SQL Server / TSQL, część 72

  3. Zapytanie SQL, aby znaleźć ostatni dzień miesiąca

  4. Migracja bazy danych Microsoft Access do SQL Server

  5. Dodaj kolumnę z wartością domyślną do istniejącej tabeli w SQL Server