【发布时间】:2018-05-09 18:07:40
【问题描述】:
我有这样的更新声明:
UPDATE TABLE1
SET TABLE1.COL = TABLE2.COL
FROM TABLE1
INNER JOIN TABLE2 ON TABLE1.TAB2ID = TABLE2.ID
WHERE TABLE1.COL1 = '123'`
是否有办法知道实际更新了多少记录。
如MERGEOUTPUT $ACTION命令。
【问题讨论】:
-
“实际更新”是指查询触及的行还是值更改为不同值的行?根据
where子句,查询可以触及666 行,但只有42 行的值可能更改为123以外的值。@@RowCount返回第一个值。触发器可以使用inserted和deleted表来确定第二个值。
标签: sql-server tsql sql-server-2008 sql-update