我使用的是SQL Server 2014,我已经运行了这个测试T / SQL。
BEGIN TRY
BEGIN TRANSACTION T1
CREATE TABLE aa9
(
A int
)
SAVE TRANSACTION S1
INSERT INTO aa9 (A) VALUES ('aa')
COMMIT TRANSACTION T1
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION S1
PRINT 'Error ..... '
;throw
END CATCH
为什么我会收到此错误:
Msg 3931,Level 16,State 1,Line 17
当前事务无法提交,也无法回滚到保存点。回滚整个交易。
我是否应该将事务回滚到我的SavePoint事务?