1

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

当我尝试在同一列 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”之间的排序规则冲突。”

4

1 回答 1

3

错误出现在 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
于 2012-10-04T08:10:50.120 回答