在两个数据库之间更新数据的时候产生了“ 无法解决 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
本文介绍了在SQL Server中更新数据时遇到的排序规则冲突问题,详细解释了Chinese_PRC_CI_AS和Chinese_PRC_CS_AS的区别,并提供了解决方案,包括如何在查询时单独对列添加排序规则。
524

被折叠的 条评论
为什么被折叠?



