Избегайте любого древнего синтаксиса, подобного этому. Перепишите его, включив в него более новый синтаксис «LEFT OUTER JOIN» и / или «RIGHT OUTER JOIN».
SELECT
a.*, B.*
FROM TableA a
LEFT OUTER JOIN TableB b ON a.id=b.id
Разница между * = и левым внешним соединением
по ссылке:
В более ранних версиях Microsoft® SQL
ServerT 2000, левый и правый внешний
условия соединения были указаны в
Предложение WHERE с использованием *=
и =*
операторы. В некоторых случаях этот синтаксис
приводит к неоднозначному запросу, который может
интерпретироваться более чем одним способом.
Совместимые с SQL-92 внешние соединения
указано в предложении FROM и сделать
не приводит к этой двусмысленности. Так как
синтаксис SQL-92 является более точным,
подробная информация об использовании
старый синтаксис внешнего объединения Transact-SQL в
предложение WHERE не включено в
этот выпуск. Синтаксис не может быть
поддерживается в будущей версии SQL
Сервер. Любые заявления, использующие
Внешние объединения Transact-SQL должны быть
изменено использование синтаксиса SQL-92