2010-04-28 5 views
0

SQL Server 2008의 새로운 병합 문을 배우고 병합 명령문을 사용하여 원본 테이블과 대상 테이블 행을 비교/작동합니다 ("조작"은 일치 또는 일치하지 않는 조건). 내 질문은 전체 병합 프로세스가 하나의 트랜잭션이 될 것인지 아니면 각 행 비교/연산이 하나의 트랜잭션이 될 것인가?SQL Server 병합 문문 문제

증명할 문서가 있으면 감사하십시오. 미리

감사 조지

답변

1

병합 문 세트 기반 동작하며 같은 일치하는 행의 전체 세트에 대해 작동한다.

대단히 UPDATE 또는 DELETE와 비슷합니다. 원한다면 (그리고 그렇게하는 것처럼 들리지만) 데이터 무결성을 위해 BEGIN TRANCOMMIT으로 포장하십시오.

+0

그러면 전체 병합이 하나의 트랜잭션으로 처리됩니다. 그렇다면 어떤 문서 (예 : MSDN)를 증명해야합니까? 나는 그런 문서를 지금까지 찾지 못했다. – George2

+1

@ George2 - 답변 수정 –

+0

감사합니다. 답장을 읽은 후에도 나는 여전히 혼란 스럽습니다. 전체 병합 문이 트랜잭션으로 작동하는지 또는 병합 문 내의 각 행 연산이 트랜잭션으로 작동하는지 명확히 할 수 있습니까? – George2