Scratch that. Douesn't look like UPDATE triggers do modify @@ROWCOUNT. Stupid example:CREATE TABLE foo ( [val] INT )GOCREATE TRIGGER fooTrigger ON fooFOR UPDATE AS DELETE FROM fooGOINSERT foo VALUES (1),(2),(3)SELECT @@ROWCOUNTUPDATE foo SET [val] = 0 WHERE [val] = 1SELECT @@ROWCOUNTSELECT * FROM foo
Second @@ROWCOUNT still only returns a value of 1 not 3Charlie===============================================================Msg 3903, Level 16, State 1, Line 1736The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION