与删除嵌套查询合并,不给出删除计数
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 中的这个多重连接查询中删除嵌套循环