[SQL Server]无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS&quo
Posted lnVC
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[SQL Server]无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS&quo相关的知识,希望对你有一定的参考价值。
错误信息:
[SQL Server]无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突。
场景:
一个简单的SQL语句,因为团队合作建表时排序方式不同,两个字段无法比较
select mca.* ,mo.Name
from MemberCA mca
left join MOrganization mo on mca.OID = mo.Id
解决:
使用COLLATE改变其中一个字段的排序方式
select mca.* ,mo.Name
from MemberCardApply mca
left join Mall_Organization mo on mca.OrganizationID COLLATE Chinese_PRC_CI_AS = mo.Id
以上是关于[SQL Server]无法解决 equal to 运算中 "SQL_Latin1_General_CP1_CI_AS" 和 "Chinese_PRC_CI_AS&quo的主要内容,如果未能解决你的问题,请参考以下文章
如何解决数据类型 ntext 和 varchar 在not equal to 运算符中不兼容?
ORA-01476: divisor is equal to zero解决方法
为啥 SQL Server 在 equals 语句中忽略表情符号?
Stairway to SQL Server Replication: Level 1 - Introduction to SQL Server Replication翻译,合并截图翻译