2013-11-24 18 views
8

Sto lavorando su 2 versioni di SQL Server i.e 2005 e 2008 R2.Conflitto di collisione utilizzando 2 versioni di SQL Server

Dal 2008 R2 ho creato un server collegato che si collegherà a un'istanza di SQL Server 2005 precedente.

Ho una tabella sul mio server (2008), che è come sotto

membri

id     name  
0002320   AOne Enterprises Motihari 
0002321   AOne Enterprises Siliguri 

Un altro tavolo che risiede sul server remoto contengono l'attività di ogni agente

id member_code agent rr_no txn_date amount 

I ha infornato una query sotto

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%') 

Stavo cercando di estrarre tutto il registro delle attività di AOne Enterprises attraverso il paese che si trova nel database distribuito, quindi ho bisogno di creare un server di collegamento.

ho ottenuto questo errore:

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.

risposta

15

non esattamente sicuro di cosa avete bisogno, ma se il suo unico problema di confronto si può fare sotto

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%') 

Ho appena aggiunto COLLATE SQL_Latin1_General_CP1_CI_AS, forse lavoro