Не удается разрешить конфликт сопоставления в операторе соединения - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть следующее объединение, которое выдает эту ошибку

"Не удается разрешить конфликт сопоставления между" 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 голосов
/ 07 ноября 2019

Вы размещаете сортировку не в том месте. Вы должны поместить его сразу после имени столбца в предложении equals

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

Вы заметите, что я использовал database_default, означающее «что бы ни использовалась текущая база данных», что обычно проще, если у вас есть конфликт между «этой» базой данныхи "другая" база данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...