与删除嵌套查询合并不提供删除计数

时间:2016-08-31 15:42:45

标签: sql sql-server sql-server-2008 sql-server-2005

我正在尝试与删除合并,因为我想记录被删除的记录数。

我有以下代码段

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;

我收到此错误:

  

Msg 4104,Level 16,State 1,Line 122
  无法绑定多部分标识符“Updated.PBID”。

如果我不接受计数Merge声明工作正常。我无法理解如何摆脱它

1 个答案:

答案 0 :(得分:0)

如果您想使用Inserted.ID获取新更新的ID,并且您希望旧ID使用deleted.id

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