首页 > 解决方案 > 使用两个条件连接两个表时出现 SQL 错误

问题描述

我想加入两个具有两个条件的表,但它给了我一个错误

消息 468,级别 16,状态 9,第 4 行无法解决等于操作中“SQL_Latin1_General_CP1_CI_AS”和“Latin1_General_CI_AS_KS_WS”之间的排序规则冲突。

然后我在最后添加了 COLLATE Latin1_General_CI_AS_KS_WS 但给了我一个错误

消息 156,级别 15,状态 1,第 4 行关键字“COLLATE”附近的语法不正确。

这是我的 SQL 代码:

SELECT        A.*, B.SEARCH_QUERY
FROM          Customer AS A 
LEFT JOIN     LOGS_Store AS B 
ON (A.SYS_CREATED_ON = B.REQUEST_TIME and A.SYS_CREATED_BY = B.USER_ID) 
COLLATE Latin1_General_CI_AS_KS_WS

感谢您的帮助。

标签: sqlsql-servertsql

解决方案


在要整理的字段之后使用整理:

ON (A.SYS_CREATED_ON = B.REQUEST_TIME 
and A.SYS_CREATED_BY COLLATE Latin1_General_CI_AS_KS_WS = B.USER_ID)

推荐阅读