2014-07-17 3 views
0

이 작업을 수행 할 수 있을지 의심 스럽지만 전문가에게 물어볼 것입니다.목표가 일치하지 않을 때 - 테이블 ID 필드 업데이트 및 삽입

큰 테이블이 두 개 있고 병합 할 필요가 있습니다 (ID가없는 정수 키 필드 제외). 모든 PK는 여기 NextId 테이블에 보관됩니다.

그럼 내 질문은 MERGE 동안 삽입이있는 경우 -이 테이블에 대해 NextId을 잡고 각 테이블을 업데이트하는 방법이 있습니까?

+0

함수 내에서 NextID 테이블 데이터를 수정할 수 없습니다. – Gary

답변

0

불행히도 이것은 불가능하지만 미리 ID를 생성 할 수 있습니다. 예 :

  1. 모든 ID를 생성하고 테이블 변수에 저장하십시오. 해당 테이블 변수를 MERGE 문에 결합하십시오.
  2. ID가 연속적이면 ROW_NUMBER() OVER (something) + startingID을 사용하여 MERGE의 일부로 생성 할 수 있습니다.
관련 문제