包含輸出語句的插入後的回滾失敗,並顯示 「ROLLBACK TRANSACTION請求沒有對應的BEGIN TRANSACTION。」 如果輸出語句被刪除,那麼它就起作用了。有沒有解釋這種行爲?SQL Server:插入後包含插入輸出的回滾神祕地失敗
例子:
create table test(i integer primary key)
go
begin transaction
insert into test (i) values (1)
insert into test (i) output inserted.i values (1)
go
rollback -- Fails
go
begin transaction
insert into test (i) values (1)
insert into test (i) values (1)
go
rollback -- Works
go
謝謝,這是有效的。我只是把它寫成SQL Server中另一個必須解決的bug。 – 2010-08-19 10:51:11