Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Грешка в SQL Server Неявно преобразуване на, тъй като съпоставянето на стойността не е разрешено поради конфликт на съпоставяне.

Най-вероятно ще ви трябва COLLATE и на двете места.

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

Редактиране:Може да се нуждаете от него на всеки низ, ако го получите на едно място

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

Редактиране 2:

Това се случва, защото съпоставянето на колони вероятно е различно от съпоставянето на вашата база данни. Така че „Град“ има едно съпоставяне, но низовите константи имат друго.



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. SQL Server 2008 разделител на хиляди за колона

  2. Екраниране на единични кавички в SQL Server

  3. Какво е LEN() в SQL Server?

  4. Как да проверите дали SQL базата данни е повредена – Решение за поправка на MDF файл

  5. Планирано изпълнение на съхранената процедура на SQL сървър