有我的應用程序查詢* =和= * SQL操作
*= and =*
SQL平等。這是什麼意思?我調查了谷歌,但我找不到足夠的信息。例如:
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 '*='.
但我在相關的服務器上運行相同的查詢,此查詢工作沒有任何error.I在我的本地計算機中使用sql server 2012 express edition,並在相關服務器中安裝sql server 2005。爲什麼? 在此先感謝。
http://stackoverflow.com/questions/6269845/what-is-this-operand-star-equals-in-sql-server-2000。顯然它在SQL Server中用作聯接的簡寫。我其實從來沒有見過,看起來像是一個等待發生的事故。也許他們在2012年刪除了它? – ChicagoRedSox
@ChicagoRedSox:AFAIK它們是從SQL Server的祖先Sybase繼承而來的。 –
@ muistooshort - 有趣。我大多數情況下使用Oracle和MySQL,所以我可能只是沒有經過SQL Server足以遇到它。 – ChicagoRedSox