Insert into B(name,no)
Select Name,startno
from A
union all
Select Name,endno
from A

解决方案 »

  1.   

    declare   tb   cursor for  select  name,startno,endno from   from tablea
    declare @i  int
    declare @a1 int
    declare @a2 int
    declare @name varchar(20)open   tb   
    fetch   next   from   tb   into @name,@a1,@a2
    while   @@fetch_status=0   
    begin   
      set @i = @a1
      while (@i <= @a2)
      begin
        INSERT tableb (name,no) VALUES(@name,@i)
     s  et @i = @i + 1
      end  fetch   next   from   tb   into   @name,@a1,@a2
      end   
    close   tb   
    deallocate    tb
      

  2.   

    --上面的看错了,改为如下Select id=identity(int,0,1) into #t from syscolumns Insert into 表B(name,no)
    Select name,a.startno+b.id as no
    from 表A as a left join #t as b on id <=a.endno-a.startno
      

  3.   

    --如果是100-2000就插不完
    --------------------------------那就多产生行数,那就用交叉
    Select id=identity(int,0,1) into #t from syscolumns as a,syscolumns as b