举个例子.
(一)
insert a from select * from b ---1
go
insert a from select * from c ---2
go
insert a from select * from d ---3
如果第一个语句报错.有go的情况下,还会继续执行下面的语句.不管第一个语句有没有插入成功.
(二)如果没有go的话.
insert a from select * from b ---1
insert a from select * from c ---2
insert a from select * from d ---3
第一个语句报错,下面的将不被执行.
(三) 如果既有begin tran ,又有go 的话. 如果报错,begin tran 将不起作用.rollback 不了. 就是有go的话,begin tran 将不起作用.
begin tran
insert a from select * from b
go
insert a from select * from c
go
insert a from select * from d
commit tran
rollback tran