与删除嵌套查询合并,不给出删除计数

Posted

技术标签:

【中文标题】与删除嵌套查询合并,不给出删除计数【英文标题】:Merge with delete nested query not giving delete count 【发布时间】:2016-08-31 15:42:44 【问题描述】:

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

我有关注sn-p

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;

我收到此错误:

消息 4104,第 16 级,状态 1,第 122 行 无法绑定多部分标识符“Updated.PBID”。

如果我不计算 Merge 语句工作正常。我无法理解如何摆脱它

【问题讨论】:

Updated.PBID 始终有效? 【参考方案1】:

如果您想获得新更新的 id 使用 Inserted.ID,如果您想要旧 id 使用 deleted.id

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

【讨论】:

以上是关于与删除嵌套查询合并,不给出删除计数的主要内容,如果未能解决你的问题,请参考以下文章

如何从 postgresql 10.3 中的这个多重连接查询中删除嵌套循环

sql嵌套删除语句

MongoDB Mongoose 聚合查询深度嵌套数组删除空结果并填充引用

大查询删除嵌套在 STRUCT 对象中的列

使用 DELETE 逻辑不在嵌套查询中的最快性能 [重复]

如何删除 Graphene Django 突变查询(中继)中的嵌套输入对象?