如何获取更新更新的行数?像这样的东西:
select update container set a = 1
您可以使用
SET NOCOUNT OFF;
GO
这将显示更新的行数。
您还可以使用 ever-so-cool@@ROWCOUNT
变量,它返回受上次操作影响的行数。
SELECT @@ROWCOUNT;
GO
我希望这有帮助。
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 应该提供相同的结果。