以下是帮助手册对@@rowcount的描述:
在查询中执行分配或使用 RETURN 的语句将 @@ROWCOUNT 值设置为受查询影响或由查询读取的行数,例如:SELECT @local_variable = c1 FROM t1。 数据操作语言 (DML) 语句将 @@ROWCOUNT 值设置为受查询影响的行数,并将该值返回到客户端。DML 语句不会将任何行发送到客户端。 DECLARE CURSOR 和 FETCH 将 @@ROWCOUNT 值设置为 1。 EXECUTE 语句保留前一个 @@ROWCOUNT。
如下图所示:@@rowcount仅仅只是对最近的一条sql产生的结果有影响