[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翻译,合并截图翻译

数据类型text 和varchar在 equal to运算符中不兼容

SQL server服务无法启动怎么解决