2013-12-19 114 views
1

我準備進行遷移,並且有一個使用運算符* = 的存儲過程,我知道這是一個左外連接。此數據庫處於兼容模式80(SQL Server 2000),但在2005盒子上。 我要去2008R2(模式100)。 的功能=未在90或更高版本的兼容性支持, 所以我的問題是將存儲過程中繼續工作,如果我只是改變了「 =」到「LEFT OUTER JOIN」* =等於90或更高的運算符

希望我把所有的信息需要回答這個問題。

問候

+0

當您嘗試時發生了什麼? –

+0

我還沒有嘗試過,但我跑了2008升級顧問,這個問題出現在它生成的報告中的一個項目符號中 – DrHouseofSQL

回答

1

可以使用LEFT JOIN作爲等價物。還要確保你已經使用了正確的LEFT JOIN語法。

MSDN

SQL Server支持的SQL-92外聯接語法和用於指定外的傳統 語法聯接基於在WHERE子句中使用*= and =* 運營商。建議使用SQL-92語法 ,因爲它不受由於舊版Transact-SQL外連接導致的模糊性。