Ошибка SQL при соединении двух таблиц с двумя критериями - PullRequest
0 голосов
/ 24 мая 2018

Я хотел бы объединить две таблицы с двумя критериями, но это дает мне ошибку

Сообщение 468, Уровень 16, Состояние 9, Строка 4 Не удается разрешить конфликт сопоставления между "SQL_Latin1_General_CP1_CI_AS" и"Latin1_General_CI_AS_KS_WS" в равной операции.

Затем я добавил COLLATE Latin1_General_CI_AS_KS_WS в конце, но выдает ошибку

Msg 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

Спасибо за помощь.

1 Ответ

0 голосов
/ 24 мая 2018

вы используете сопоставление после поля, которое вы хотите сопоставить:

ON (A.SYS_CREATED_ON = B.REQUEST_TIME 
and A.SYS_CREATED_BY COLLATE Latin1_General_CI_AS_KS_WS = B.USER_ID)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...