事务回滚了,为什么返回受影响的行数还是大于0
BEGIN TRANSACTION --事物开始
BEGIN TRY
INSERT INTO A1 ... --这是一条成功的
IF(@@ROWCOUNT > 0)
UPDATE SET A2 ... --这里是一条错误的
COMMIT TRANSACTION--事务提交语句
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION--事务回滚语句
END CATCH
我执行时,事务确实会回滚。A1里也确实没有新的语句,但我在程序中还是会收到,受影响的行数为1,
按我的理解,事务回滚了,"INSERT INTO A1"这条操作也撤消了,受影响的行数应该是为0啊,怎么还是为1呢???