这里是什么,我想实现的一个片段。 我有一个嵌套事务“TRAN2”,我不能回滚
SELECT 'Before', * FROM [table] WHERE field ..
BEGIN TRAN tran1
UPDATE [table] set field ... WHERE field ..
BEGIN TRAN tran2
SELECT 'During', * FROM [table] WHERE field ..
select @@trancount as 'transactioncount'
rollback tran tran2
rollback TRAN tran1
SELECT 'After', * FROM [table] WHERE field ..
是抛出我这个错误
消息6401,级别16,状态1,行13
不能回滚TRAN2。 该名称的任何事务或保存被发现。
然而@@trancount
是给我2个交易在该点