当前位置:  开发笔记 > 数据库 > 正文

SQL Server使用不同的排序规则查询两个链接的数据库

如何解决《SQLServer使用不同的排序规则查询两个链接的数据库》经验,为你挑选了1个好方法。

我有2个远程数据库作为查询的一部分

select p.ID,p.ProjectCode_VC,p.Name_VC,v.*
FROM [serverB].Projects.dbo.Projects_T p
LEFT JOIN [serverA].SOCON.dbo.vw_PROJECT v on
p.ProjectCode_VC = v.PROJ_CODE

问题是serverA使用排序规则Latin1_General_BIN和serverB使用Latin1_General_CP1_CP_AS,并且查询拒绝运行.

两台服务器都是SQL 2000服务器.两个数据库都是一成不变的,所以不幸的是我无法更改它们的排序规则.

无论如何你们都知道如何让它发挥作用吗?

更新: 我找到了另一种解决方案.在"链接服务器属性"中,您可以在那里指定链接服务器的排序规则.



1> Biri..:

只需将排序规则添加到您的选择中,例如:

select 
  p.ID,
  p.ProjectCode_VC,
  p.Name_VC,
  v.* 
FROM
  [serverB].Projects.dbo.Projects_T p 
  LEFT JOIN [serverA].SOCON.dbo.vw_PROJECT v on p.ProjectCode_VC 
    collate Latin1_General_Bin = v.PROJ_CODE

或者相反.因此,将其中一个排序"转换"为另一个排序.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有