2013-11-24 10 views
8

Ich arbeite an 2 Versionen von SQL Server, d. H. 2005 und 2008 R2.Kollationierungskonflikt mit zwei Versionen von SQL Server

Seit 2008 R2 habe ich einen Verbindungsserver erstellt, der eine Verbindung zu einer älteren SQL Server 2005-Instanz herstellt. enthalten Aktivität jedes

id member_code agent rr_no txn_date amount 

I

Mittel

Ich habe eine Tabelle auf meinem Server (2008), die

als unten

Mitglieder

id     name  
0002320   AOne Enterprises Motihari 
0002321   AOne Enterprises Siliguri 

Eine weitere Tabelle, die auf dem Remote-Server befindet abgefeuert eine Abfrage unter

select top 5 * 
from [192.168.6.3].sync.dbo.agents_log 
where member_code IN 
     (select id from members where name like 'AOne Enterprises%') 

Ich habe versucht, alle Aktivitätsprotokoll von AOne Enterprises durch das Land zu ziehen, das in der verteilten Datenbank ist, also muss ich einen Verbindungsserver herstellen.

habe ich diesen Fehler:

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

Antwort

15

nicht ganz sicher, was Sie brauchen, aber wenn es nur Sie Sortierungs Ausgabe

unten tun können
SELECT TOP 5 * 
FROM [192.168.6.3].sync.dbo.agents_log 
WHERE member_code COLLATE SQL_Latin1_General_CP1_CI_AS 
IN (SELECT id 
    FROM members 
    WHERE NAME LIKE 'AOne Enterprises%') 

Habe ich nur noch COLLATE SQL_Latin1_General_CP1_CI_AS, es vielleicht Arbeit

Verwandte Themen