Есть
*= and =*
sql в моих запросах приложений. Что это значит? Я исследовал в Google, но я не мог найти достаточно информации. Например :
SELECT ODR_YO_ID, OGR_OKUL_NO, OGR_ADI+' '+OGR_SOYADI OGR, COUNT(ODR_YO_ID) SAYI
FROM OGRENCI,YIL_SUBE,YIL_OGRENCI, OGRENCI_DAVRANIS
WHERE ODR_OLUMLU = 1 AND YO_OGR_ID = OGR_ID AND ODR_YO_ID = YO_ID AND YO_AKTIF = 1 AND
YO_YSB_ID = YSB_ID AND YSB_ID = 2183 AND YSB_YIL_KOD *= ODR_YIL_KOD AND ODR_OGR_ID =* OGR_ID
GROUP BY ODR_YO_ID, OGR_OKUL_NO, OGR_ADI+' '+OGR_SOYADI, YO_OKUL_DEGIS_TARIHI
ORDER BY OGR
Когда я выполняю этот SQL-запрос на своем локальном компьютере, я получаю эту ошибку:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near '*='.
Но я запускаю тот же запрос на связанном сервере, этот запрос работает без ошибок. Я использую экспресс-версию SQL Server 2012 на своем локальном компьютере, а на связанном сервере есть SQL Server 2005. Почему ? Заранее спасибо.
*=
использовались для неявных внешних соединений в прежние времена, когда никто не использовал явные условия соединения в предложении FROM. . - person mu is too short   schedule 21.09.2013