set implicit_transactions on 事务问题
kumao 2013-05-08 09:59:19 最近在用 java 做sql server2000 事务时候发现一个问题,用查询分析器模拟了一下这个错误
set implicit_transactions on
create table #test1(
a int not null primary key,
b datetime not null
)
go
insert #test1(a,b) values (1,'2001-01-01')
go
insert #test1(a,b) values (1,'57014-11-21 00:00:00')
go
select * from #test1
go
commit
go
select * from #test1
go
就是在做 insert #test1(a,b) values (1,'57014-11-21 00:00:00') 有数据转换错误,应该属于编译错误,一旦发生这个情况 数据库就立刻回滚了,导致后续的一些操作全部报错误,请问有什么设置可以避免 编译错误引起的回滚吗
SET XACT_ABORT off 只在运行时错误时候有用,这个不起作用。