查询凭证报错 无法解决equal to运算中Chinese_pRc_CI_AS和SQL_Latin1_General_CP1_CI_AS之间的排序规则冲突。
产生该问题现象的过程:
主机意外关机,导致程序异常。现已重新更新补丁程序,SQL中使用dbcc功能对数据库进行检测,检测结果为正常。
出现该错误,第一时间想到的可能性是数据库排序规则异常。
检查位置:
检查时,发现这个位置的排序规则是正确的。
后来通过数据库跟踪查询发现在执行一个语句时排序规则错误。
经查看系统数据库model,发现model库被替换过,替换库的排序规则不是Chinese_pRc_CI_AS ,而是SQL_Latin1_General_CP1_CI_AS。
解决方案:
停止数据库服务,从正常环境拷贝一个排序规则是Chinese_pRc_CI_AS的model库覆盖。
重新查询凭证,正常。
,