在两个数据库之间更新数据的时候产生了“ 无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_PRC_CS_AS" 之间的排序规则冲突的错误。

网上找到了解决方法:

SQL SERVER 2000/2005/2008中默认不区分大小写,可以通过collate
Chinese_PRC_CS_AS来要求区分大小写,可以通过collate Chinese_PRC_CI_AS恢复默认的不区分大小写

create database test COLLATE Chinese_PRC_CS_AS --这样创建的数据库中区分大小写

简单的解决办法是在查询的时候,单独对列添加排序规则

 

update Guide 
set Guide.Gu_PersonCode=Pe_Code
from Guide 
inner join AAA.dbo.Details 
on De_CardNO=Guide.Gu_CardID COLLATE Chinese_PRC_CS_AS   
inner join AAA.dbo.Person
on fk_DetailsPerso=De_Code

 

 

posted on 2012-10-09 10:05  Iven Joe  阅读(1019)  评论(0编辑  收藏  举报