无法解决联接语句中的排序规则冲突

时间:2019-11-07 01:22:10

标签: sql tsql

我有以下联接,它会吐出此错误

  

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

我尝试通过添加以下内容进行编辑:

ns.dw_item_location COLLATE Latin1_General_BIN AS dil

以及

ns.dw_item_location COLLATE SQL_Latin1_General_CP1_CI_AS AS dil

,但无法解决此错误。我也尝试过

IR.ItemNo COLLATE_Latin1_General_BIN as ItemNo

SQL语句中的较早版本,仍然没有解决方法。

left join ns.dw_item_location dil on dil.znumber = IR.ItemNo

预期结果应通过纠正相关性解决此错误

1 个答案:

答案 0 :(得分:0)

您将整理程序放在错误的位置。您应该将其放在equals子句中列名的后面

left join ns.dw_item_location dil on dil.znumber collate database_default = IR.ItemNo

您会注意到我使用了database_default的含义,即“当前数据库使用什么”,如果“ this”数据库和“另一个”数据库之间存在冲突,则通常更简单。