我曾经使用@@ROWCOUNT
计算受影响的行数。
DECLARE @TotCount INT
DELETE * FROM TabA WHERE A = 'a'
SET @TotCount = @TotCount + @@ROWCOUNT
DELETE * FROM TabB WHERE B = 'b'
SET @TotCount = @TotCount + @@ROWCOUNT
UPDATE TabC SET C = 'c' WHERE C='d'
SET @TotCount = @TotCount + @@ROWCOUNT
但请考虑一种情况,即脚本包含许多DELETE
和UPDATE
语句。有没有办法一次统计所有受影响的行数?
答案 0 :(得分:0)
不是我找到过的。 @@ ROWCOUNT始终是受最后一个语句影响的行数,并且您一次只能从一个表中删除。
有一个名为MERGE的命令允许一次执行插入/更新/删除,但同样只能一次影响一个表。