2017-09-08 1 views
-1

이전 ANSI MS SQL 조인 구문을 새 조인 구문으로 변환하려고했지만 일치하지 않는 결과 행의 수가 많습니다. querydesigner-verify SQL 구문 옵션을 사용하고 을 수신했습니다. 외부 조인 연산자 오류가 발생했습니다.외부 조인 연산자 오류가 잘못 사용되었습니다.

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 
+0

포커스. 예상 결과와 실제 결과는 무엇입니까? –

+2

= *는 왼쪽 조인이 아닌 오른쪽 조인의 이전 구문입니다. 테이블을 뒤집고 왼쪽 조인을 유지하거나 왼쪽 조인이 아닌 여기에 오른쪽 조인을 사용하십시오. –

+2

'TableB.Sequence = * TableA.Sequence 및 TableB.CSequence = * TableA.CSequence를 작성했기 때문에 두 버전 https://i.stack.imgur.com/5JGjJ.png –

답변

1

OP에서 쿼리가 같은 하나와 일치하지 않습니다 계산합니다.

*

보존 할면을 나타내고 있으며 TABLEA 팀, 그래서 TableA left join TableB

당량 그리고 여기서 시험이다 번째 쿼리에 enter image description here

관련 문제