【发布时间】:2017-01-30 09:30:55
【问题描述】:
因此,如果我要使用以下查询,我想知道匹配了多少行
MERGE (targetTable) AS t
USING (sourceTable) AS s
ON t.ID = s.ID
WHEN MATCHED THEN
(some statements)
WHEN NOT MATCHED BY SOURCE THEN
(some statements)
WHEN NOT MATCHED BY TARGET THEN
(some statements)
所以我想知道计数
- 匹配
- 来源不匹配
- 与目标不匹配
我知道你可以计算输出,但如果我没记错的话,输出只考虑插入、更新和删除。
【问题讨论】:
-
这是什么意思
Within some of my matched statements I might use both insert and update or neither。 -
@TheGameiswar 例如:匹配时将 a 插入 b 更新 c 删除 d。都在同一场比赛中。或者在同一场比赛中可能没有。
-
匹配中只有一个语句可能。 msdn.microsoft.com/ru-ru/library/bb510625.aspx 见
<merge_matched>,<merge_not_matched>
标签: sql sql-server merge count