【发布时间】:2022-01-24 23:29:52
【问题描述】:
我有两个数据库:db_A 和 db_B。
我正在尝试将 db_A 中的一个表与 db_B 的另一个表连接起来。这两个表都有一个共同的列 id_card。所以我正在尝试这样的事情:
SELECT *
FROM db_A.table_1
LEFT JOIN db_B.table_2
ON db_A.table_1.id_card = db_B.table_2.id_card
;
但是当我在 SQL Server 中运行这段代码时,我得到了这个错误:
消息 468,级别 16,状态 9,第 76 行无法解析排序规则 “Modern_Spanish_CI_AS”和“Latin1_General_CI_AI”之间的冲突 等于运算。
有没有办法解决这个问题?
谢谢。
【问题讨论】:
-
使用COLLATE
-
仅供参考3+ part naming on Columns will be Deprecated,应该避免。您最好在
FROM中为您的对象添加别名并使用它们来限定您的列。这样可以避免使用将被弃用并可能在未来版本中删除的功能,并使您的代码更加简洁和可读。
标签: sql sql-server collation