Return number of rows affected by UPDATE statements

前端 未结 3 2016
暖寄归人
暖寄归人 2020-11-30 05:29

How can I get the number of rows affected by an UPDATE query in a Stored Procedure (SQL Server 2005), as a resultset. e.g.

CREATE PROCEDURE UpdateTables
AS
B         


        
3条回答
  •  Happy的楠姐
    2020-11-30 05:41

    You might need to collect the stats as you go, but @@ROWCOUNT captures this:

    declare @Fish table (
    Name varchar(32)
    )
    
    insert into @Fish values ('Cod')
    insert into @Fish values ('Salmon')
    insert into @Fish values ('Butterfish')
    update @Fish set Name = 'LurpackFish' where Name = 'Butterfish'
    select @@ROWCOUNT  --gives 1
    
    update @Fish set Name = 'Dinner'
    select @@ROWCOUNT -- gives 3
    

提交回复
热议问题