2016-08-31 1 views
0

삭제되는 레코드 수를 가져 가고 싶다는 점에서 삭제와 병합을 시도하고 있습니다. 내가하지 Merge 문이 잘 작동 계산 걸릴 경우중첩 쿼리를 삭제하여 병합 삭제 카운트를 제공하지 않음

Msg 4104, Level 16, State 1, Line 122
The multi-part identifier "Updated.PBID" could not be bound.

:

나는이 오류가

MERGE @DuplicateCurrencyData DD 
USING (SELECT PP.PAYMENTB_ID,PP.PPID,PP.BID FROM ProfileTable PP) tempTable 
      ON DD.PPID = tempTable.PPID 

    WHEN MATCHED THEN 
     UPDATE SET DD.PBID = tempTable.PAYMENTB_ID 

OUTPUT 
    $action, Updated.PBID 'Updated' INTO #MergeCountP; 

을 니펫을 다음했다. 나는 그것을 제거하는 방법을 이해할 수 없다. 새로 업데이트 된 ID 사용을 원한다면 Inserted.ID을 받고 싶은 경우 그리고 이전 ID 사용을 원한다면 deleted.id을 사용하려면

+0

Updated.PBID는 항상 작동합니까? – CodyMR

답변

0

을 사용하십시오.

OUTPUT $action, Inserted.PBID 'Updated' INTO #MergeCountP;