无法在等于操作的情况下解决“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS”之间的排序规则冲突

时间:2012-10-04 07:51:45

标签: sql-server sql-server-2008 tsql

  

可能重复:
  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 个答案:

答案 0 :(得分:2)

错误出现在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