当我尝试在同一列上连接两个表时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“之间的排序规则冲突。”
答案 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