2013-11-24 12 views
8

Tôi đang làm việc trên 2 phiên bản của SQL Server, tức là năm 2005 và 2008 R2.Xung đột đối chiếu bằng 2 phiên bản SQL Server

Từ 2008 R2 Tôi đã tạo một máy chủ được liên kết sẽ kết nối với phiên bản SQL Server 2005 cũ hơn.

Tôi có một bảng trên máy chủ của tôi (2008) là như sau

thành viên

id     name  
0002320   AOne Enterprises Motihari 
0002321   AOne Enterprises Siliguri 

Một bảng mà nằm trên máy chủ từ xa chứa hoạt động của từng đại lý

id member_code agent rr_no txn_date amount 

tôi đã kích hoạt một truy vấn bên dưới

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

Tôi đã cố gắng để kéo tất cả nhật ký hoạt động của AOne Enterprises thông qua quốc gia nằm trong cơ sở dữ liệu phân tán, vì vậy tôi cần tạo một máy chủ liên kết.

Tôi đã nhận lỗi này:

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.

Trả lời

15

không chắc chắn chính xác những gì bạn cần, nhưng nếu vấn đề đối chiếu duy nhất của nó bạn có thể làm dưới đây

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

Tôi chỉ cần thêm đối chiếu SQL_Latin1_General_CP1_CI_AS, có lẽ nó làm việc

Các vấn đề liên quan