非法使用外连接操作符错误

时间:2017-09-08 18:25:08

标签: sql sql-server sql-server-2008

我尝试将旧的ANSI MS sql join语法转换为新的连接语法,但结果中的行数不匹配。我尝试过 querydesigner-verify sql syntax 选项并收到非法使用外连接运算符错误。

Source sql
select TableA.DATA1,TableB.DATA2  
from TableA, TableB  
where TableB.Sequence =* TableA.Sequence  
  and TableB.CSequence =* TableA.CSequence

我已经尝试了下面的sql,但结果行数不匹配

Select TableA.DATA1,TableB.DATA2  
from TableA  
LEFT OUTER JOIN TableB 
  ON TableA.SEQUENCE = TableB.SEQUENCE 
 and TableA.CSequence = TableB.CSequence

1 个答案:

答案 0 :(得分:1)

来自OP的查询是相同的。

*表示要保留的一面,它是tableA面,所以它相当于TableA left join TableB

这是测试: enter image description here