У меня есть старый (сломанный) код, который имеет соединение, используя * =
table1.ID *= table2.ID
Это левое внешнее соединение или правое внешнее соединение? (Мое сообщение об ошибке указывает, что это один из них)
*= (LEFT OUTER JOIN) =* (RIGHT OUTER JOIN)
Но лучше использовать LEFT/RIGHT JOINS
LEFT/RIGHT JOINS
*= указывает на лево-внешнее соединение, а =* обозначает право-внешнее соединение.
*=
=*
У меня перепутаны соединения, исправлены.
table1.ID * = table2.ID, если table1 & table2 являются столбцами, тогда в sqlserver это даст ошибку в правильном синтаксисе, лучше использовать внутреннее соединение
пожалуйста замените его на современный LEFT OUTER JOIN .. ON синтаксис !!
LEFT OUTER JOIN .. ON
левое внешнее соединение *= правое внешнее соединение =*