* =运算符等效于90或更高版本

时间:2013-12-19 18:43:24

标签: sql function migration

我正在准备迁移,并且有一个使用运算符* =的存储过程 我知道是左外连接。此DB处于兼容模式80(SQL Server 2000),但在2005年的盒子上。 我要去2008R2(模式100)。 90或更高版本兼容性不支持 =功能, 所以我的问题是如果我只是将' ='更改为'LEFT OUTER JOIN'

,存储过程将继续有效吗?

希望我提供了回答这个问题所需的所有信息。

问候

1 个答案:

答案 0 :(得分:1)

您可以使用LEFT JOIN作为等效物。另外,请确保使用了LEFT JOIN的正确语法。

来自MSDN

  

SQL Server支持SQL-92外连接语法和旧版   基于使用*= and =*指定外连接的语法   WHERE子句中的运算符。建议使用SQL-92语法   因为它不受有时产生的模糊性的影响   旧的Transact-SQL外连接。