print convert(varchar(20),getdate(),120)--记录开始时间
Declare @type2 int
set @type2=2
Declare @errors int
Set @errors=0
begin transaction
Insert into Dict_Schools(DName, PositionID, Type) select DName,PositionID,@type2 from dbo.Dict_Schools where [type]=1
Set @errors=@@error+@errors;
if @errors>0
Begin
rollback transaction;
End
Else
Begin
commit transaction;
end
print convert(varchar(20),getdate(),120)--记录结束时间
感觉数据库的事务比.net中的还要好写
顺便记录一下
当数据库大于1w条数据时,执行时间超过了1秒
当数据库小雨1w条数据时,执行时间小于1秒