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

Błąd programu SQL Server Niejawna konwersja, ponieważ sortowanie wartości jest nierozwiązane z powodu konfliktu sortowania.

Najprawdopodobniej będziesz potrzebować COLLATE w obu miejscach.

Select City COLLATE DATABASE_DEFAULT AS Place, State, Country FROM DEPT1
UNION ALL
Select '' COLLATE DATABASE_DEFAULT AS Place, 'Arizona' As State, Country FROM DEPT2

Edycja:możesz go potrzebować na każdym ciągu, jeśli otrzymasz go w jednym miejscu

Select
    City COLLATE DATABASE_DEFAULT AS Place,
    State COLLATE DATABASE_DEFAULT AS State,
    Country COLLATE DATABASE_DEFAULT AS Country
FROM DEPT1
UNION ALL
Select
    '' COLLATE DATABASE_DEFAULT,
    'Arizona' COLLATE DATABASE_DEFAULT ,
    Country COLLATE DATABASE_DEFAULT
FROM DEPT2

Edycja2:

Dzieje się tak, ponieważ sortowanie kolumn jest prawdopodobnie inne niż sortowanie bazy danych. Tak więc „Miasto” ma jedno zestawienie, ale stałe łańcuchowe mają inne.



No
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Architektura programu SQL Server AlwaysOn (grupa dostępności) i instalacja krok po kroku — 4 kroki dodawania i usuwania bazy danych

  2. Jak połączyć wiele wierszy w listę rozdzielaną przecinkami w SQL Server 2005?

  3. Znaczenie dziennika transakcji w SQL Server

  4. Jaka jest różnica między tabelą tymczasową a zmienną tabeli w programie SQL Server?

  5. Uwaga użytkownicy korzystający z SQL Server 2008 i SQL Server 2008 R2