2012-02-03 83 views
2

我收到一条警告消息,当我运行,即使对视图一个简单的选择查询说LEFT JOIN LOOP在SQL Server 2008

订单已执行,因为本地联接提示时,使用加入。

该视图最近已被修改,并且更改是使用来自之前的一个连接的左循环连接。

任何人都可以请告诉我如何取消这个警告信息?

请提供示例示例。

谢谢。

回答

3

在查询的末尾添加OPTION (FORCE ORDER)

SELECT * 
    FROM TableA a 
     LEFT LOOP JOIN TableB b 
      ON a.Col1 = b.Col1 
    OPTION (FORCE ORDER); 
+0

@ Joe ...非常感谢您的快速转身,这有助于很多谢谢你。 – 2012-02-03 20:54:38