0

可能重复:
没有。在 SQL Server 2005 中运行选择查询后受影响的行数

如何获取更新更新的行数?像这样的东西:

select update container set a = 1
4

2 回答 2

0

您可以使用

SET NOCOUNT OFF;
GO

这将显示更新的行数。

您还可以使用 ever-so-cool@@ROWCOUNT变量,它返回受上次操作影响的行数。

SELECT @@ROWCOUNT;  
GO

我希望这有帮助。

于 2012-11-16T18:31:29.983 回答
0
DECLARE @UPDATED_RECORDS int
SET @UPDATED_RECORDS = 0

select update container set a = 1

Select @UPDATED_RECORDS = @@ROWCOUNT

紧接着更新语句,您应该得到现在存储在@UPDATED_RECORDS 变量中的更新记录总数。

当然,如果没有更新过滤器,您将更新表中的每一行,因此在这种情况下 SELECT COUNT(1) FROM CONTAINER 应该提供相同的结果。

于 2012-11-16T18:32:31.433 回答