Не удается разрешить конфликт сопоставления между "SQL_Latin1_General_CP1_CI_AS" и "Latin1_General_CI_AS" в операции UNION

Я должен объединить 2 представления и создать таблицу, которая заполняет даты из представления.

Но я получаю эту ошибку:

Не удается разрешить конфликт сопоставления между "SQL_Latin1_General_CP1_CI_AS" и "Latin1_General_CI_AS" в операции UNION.

CREATE VIEW [dbo].[Destinations_1415_1516_Union]
AS
SELECT *
FROM
[dbo].[Destinations_1415] 
UNION
SELECT *
FROM
[dbo].[Destinations_1516] 
GO

Пожалуйста, предложите, как решить эту проблему

0 ответов

Привет, вы согласны с тем, что сказали выше люди, если вы сделаете следующее:

SELECT ColumnA COLLATE DATABASE_DEFAULT
    ,ColumnB COLLATE DATABASE_DEFAULT
    --,... (rest of Columns)
FROM [dbo].[Destinations_1415] 
UNION 
SELECT ColumnA COLLATE DATABASE_DEFAULT
    ,ColumnB COLLATE DATABASE_DEFAULT
    --,... (rest of Columns)
FROM [dbo].[Destinations_1516]

Это должно избавить вас от проблемы, вам просто нужно определить, в каком столбце есть ошибка сопоставления.

Другие вопросы по тегам