我正在准备迁移,并且有一个使用运算符* =的存储过程 我知道是左外连接。此DB处于兼容模式80(SQL Server 2000),但在2005年的盒子上。 我要去2008R2(模式100)。 90或更高版本兼容性不支持 =功能, 所以我的问题是如果我只是将' ='更改为'LEFT OUTER JOIN'
,存储过程将继续有效吗?希望我提供了回答这个问题所需的所有信息。
问候
答案 0 :(得分:1)
是您可以使用LEFT JOIN作为等效物。另外,请确保使用了LEFT JOIN的正确语法。
来自MSDN
SQL Server支持SQL-92外连接语法和旧版 基于使用
*= and =*
指定外连接的语法 WHERE子句中的运算符。建议使用SQL-92语法 因为它不受有时产生的模糊性的影响 旧的Transact-SQL外连接。