计算SQL Server

时间:2017-04-18 09:10:36

标签: sql sql-server

我曾经使用@@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

但请考虑一种情况,即脚本包含许多DELETEUPDATE语句。有没有办法一次统计所有受影响的行数?

1 个答案:

答案 0 :(得分:0)

不是我找到过的。 @@ ROWCOUNT始终是受最后一个语句影响的行数,并且您一次只能从一个表中删除。

有一个名为MERGE的命令允许一次执行插入/更新/删除,但同样只能一次影响一个表。