Один или оба столбца объединения имеют типы данных char (char, nchar, varchar, nvarchar), которые хранятся в несовместимых сопоставлениях в каждой базе данных.
Вы можете указать параметры сортировки для сравнения строк. Самый простой способ сделать это - указать параметры сортировки по умолчанию для машины, на которой выполняется запрос (я предполагаю, что NavisionItemNo
- это столбец проблемы):
...AND rd.NavisionItemNo collate database_default = [Crocus_Limited$OrderRequestDetail].NavisionItemNo collate database_default )
EDIT
OrderID также является столбцом varchar? Если это так, попробуйте
...WHERE rd.OrderID collate database_default = [Crocus_Limited$OrderRequestDetail].OrderID collate database_default
AND rd.NavisionItemNo collate database_default = [Crocus_Limited$OrderRequestDetail].NavisionItemNo ) collate database_default