使用两个条件连接两个表时出现SQL错误

时间:2018-05-24 09:38:28

标签: sql sql-server tsql

我想加入两个有两个标准的表,但它给了我一个错误

  

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

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

  

第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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

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