2016-09-02 6 views
3

я пытаюсь соединить две таблицы, но я получаю эту ошибку:Как использовать COLLATE в JOIN на SQL Server?

Msg 468, Level 16, State 9, Line 8 Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.

Это код I'm с помощью:

SELECT * 

    FROM [FAEB].[dbo].[ExportaComisiones] AS f 

    JOIN [zCredifiel].[dbo].[optPerson] AS p 

    ON (p.vTreasuryId = f.RFC) COLLATE Latin1_General_CI_AS 

Я знаю, что это неправильно, это подчеркивает СОРТИРОВКА , Я не знаю, как его применять.

ответ

10

Правильный синтаксис выглядит следующим образом. См. MSDN.

SELECT * 
    FROM [FAEB].[dbo].[ExportaComisiones] AS f 
    JOIN [zCredifiel].[dbo].[optPerson] AS p 

    ON p.vTreasuryId COLLATE Latin1_General_CI_AS = f.RFC COLLATE Latin1_General_CI_AS