我正在使用2个版本的SQL Server,即2005和2008 R2。

从2008 R2开始,我创建了一个链接服务器,该服务器将连接到较旧的SQL Server 2005实例。

我的服务器上有一张 table (2008年),如下所示

成员

id                  name
0002320         AOne Enterprises Motihari
0002321         AOne Enterprises Siliguri

驻留在远程服务器上的另一个表包含每个代理的事件
id  member_code agent   rr_no   txn_date    amount

我在下面触发了一个查询
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%')

我试图将AOne Enterprises的所有事件日志通过分布在分布数据库中的国家/地区进行提取,因此我需要创建一个链接服务器。

我收到此错误:

最佳答案

不完全确定您需要什么,但是如果只有排序规则问题,您可以在下面执行

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

我刚刚添加了 COLLATE SQL_Latin1_General_CP1_CI_AS ,也许可以工作

10-08 01:33