출력 문을 포함하는 삽입 후에 롤백이 실패합니다. "ROLLBACK TRANSACTION 요청에 해당 BEGIN TRANSACTION이 없습니다." 으로 실패합니다. 출력 명령문이 제거되면 작동합니다. 이 행동에 대한 설명이 있습니까?출력 삽입이 포함 된 삽입 후 롤백이 신비하게 실패했습니다.
예 :
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 서버에서 아직 해결해야만하는 또 다른 버그로 그것을 그냥 쓸 것입니다. –