2017-03-24 8 views
0

일치하는 행을 업데이트하고 대상 테이블에 누락 된 행을 병합하는 병합 명령을 함께 자갈에 넣었습니다. 그러나, 나는 소스 테이블에없는 행을 대상 테이블에서 제거하는 방법에 관해서는 실패했습니다. 나는 어떤 문서에서 그 철자를 찾을 수 없었습니다. 어떤 제안이나 적용 할 수있는 참고 사항은 대단히 감사하겠습니다!Sybase 15.7 병합 - 대상 테이블의 불필요한 행을 처리합니다.

+0

SQL Server가 "TARGET NOT MATCHED BY"절을 제공하지만, Sybase와 동일한 기능을 제공합니다. – Tiggyboo

답변

0

ASE에서는 WHEN MATCHED THEN DELETE 만 수행 할 수 있으므로 인 행을 원본과 대상에 모두 삭제하십시오. 설명을 위해 'DELETE t1 where not in (SELECT pk from t2)'와 같은 작업을 수행해야합니다.