在两个数据库之间更新数据的时候产生了“ 无法解决 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