while(1=1)这个循环可以去掉吧,否则条件一直为真,不是成了死循环了

解决方案 »

  1.   

    你如果要批量插肯定要用insert into 表1 select * from 表2
      

  2.   


    我这里如果获取不到数据了 就应该退出了吧,不会导致死循环吧,
    fetch insert_cursor into @staff_id
     if @@fetch_status=-1
     break
      

  3.   

    你那是外层循环使用的是游标,这个是不会死循环,从那个表里取员工ID,直到取不到为止,但是你里面干嘛还要套层循环呢,看下面的代码while(1=1)
    begin
     select @guid=newid()
     insert into tableA(A1,A2,...)
     values (@guid,@staff_id,...)
    insert into tableB (B1,B2,...)
     values (newid(),@guid,....)
    end