begin tran
  100个insert语句
if @@error=0
   commit
else 
   rollback
  

解决方案 »

  1.   

    -- 把你要插入的拼成一个sql语句就行了, 类似下面insert tb
    select '值1', '值2', .... union all
    select '值1', '值2', .... union all
    ....
    select '值1', '值2', .... 
      

  2.   

    如果用事务的话, 2000 要求每条插入语句后都用 @@ERROR 判断是否有错误
    2005 可以用 try .. catch 直接处理错误
      

  3.   

    如果有错误,rollback;
    没错误,commit ;