无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突[重复]

Posted

技术标签:

【中文标题】无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突[重复]【英文标题】:Cannot-resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation [duplicate] 【发布时间】:2012-10-04 07:51:44 【问题描述】:

可能重复:Cannot resolve the collation conflict between “SQL_Latin1_General_CP1_CI_AS” and “Latin1_General_CI_AS” in the equal to operation

当我尝试连接同一列 a.C1=b.C2 上的两个表时,我收到以下消息:

无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突。

您能告诉我,有没有什么方法可以在不更改表中的排序规则的情况下加入它们?

SELECT * FROM
BIT_Dashboard.dse.Solution a
INNER JOIN
Leistungsportfolio.dbo.EBFHB_Jobliste b
ON a.Solution_NAM = b.SolutionName
WHERE a.Solution_NAM COLLATE DATABASE_DEFAULT = b.SolutionName COLLATE DATABASE_DEFAULT

错误消息:“无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突。”

【问题讨论】:

请看我的更新 【参考方案1】:

错误出现在 ON 子句中(上述帖子的 ON 条件)

正确的是:

SELECT * FROM 
BIT_Dashboard.dse.Solution a 
INNER JOIN
Leistungsportfolio.dbo.EBFHB_Jobliste b
ON 
a.Solution_NAM COLLATE DATABASE_DEFAULT = b.SolutionName COLLATE DATABASE_DEFAULT

【讨论】:

以上是关于无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突[重复]的主要内容,如果未能解决你的问题,请参考以下文章

无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突[重复]

无法解决等于操作中“SQL_Latin1_General_Pref_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突

Unity sdk 版本等于0,无法打包如何解决

Unity sdk 版本等于0,无法打包如何解决

iOS UIScrollView 无法滚动 没有弹簧效果解决方案

SQL Server:尽管进行了转换,但无法解决排序规则冲突