2016-09-02 4 views
3

Ich versuche zwei Tabellen zu verknüpfen, aber ich bekomme diese Fehlermeldung:Wie Verwenden des COLLATE in einem JOIN in 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.

Dies ist der Code Ich bin mit:

SELECT * 

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

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

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

Ich weiß, es ist falsch, unterstreicht es COLLATE . Ich weiß nicht, wie ich es anwenden soll.

Antwort

10

Die richtige Syntax sieht so aus. Siehe 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