declare @t table(a int)declare @a int
set @a = 0
while @a < 10
    begin
        insert @t select @a
        set @a = @a+1        
    endselect * from @t

解决方案 »

  1.   

    select top 10 id=identity(int,1,1) into # from syscolumnsselect * from #
      

  2.   

    如果字段列表相同,用 union all
      

  3.   

    先创建临时表,在循环里insert?
      

  4.   

    declare @a int
    declare @tb table(id int)
    set @a = 0
    while @a < 10
    begin
    insert into @tb select @a
    set @a = @a+1        
    end
    select * from @tb
      

  5.   


    create table #t(a int)declare @a int
    set @a = 0
    while @a < 10
        begin
            insert #t select @a
            set @a = @a+1        
        endselect * from #t