sql >> Database >  >> RDS >> Sqlserver

SQL Server-fout Impliciete conversie van omdat de sortering van de waarde niet is opgelost vanwege een sorteerconflict.

Waarschijnlijk heb je op beide plaatsen VERZAMELEN nodig.

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

Bewerken:je hebt het misschien op elke string nodig als je het op één plek krijgt

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

Bewerken2:

Het gebeurt omdat uw kolomsortering waarschijnlijk verschilt van uw databasesortering. Dus "Stad" heeft één sortering, maar stringconstanten hebben een andere.



  1. hoe ERROR 1045 (28000) te verhelpen:Toegang geweigerd voor gebruiker 'ODBC'@'localhost' (met wachtwoord:NO) permanent

  2. Waar zijn de PostgreSQL-logboeken op macOS?

  3. MySQL INSERT SELECT - Dubbele rijen

  4. Hoe rijen in kolommen in Oracle-tabel worden geconverteerd