declare @i int
set @i=1
while @i<100
begin
   insert into aaa(b) values(@i)
   set @i=@i+1
end

解决方案 »

  1.   

    declare @i int
    @i=1
    while @i<=100
    begin
     insert into aaa(b) values(@i)
     set @i=@i+1
    end
      

  2.   

    谢谢 lynx286() 
    100分
      

  3.   

    declare @i int
    declare @j int
    set @j=1
    set @i=1
    while @j<100
    begin
        while @i<100
        begin
           insert into aaa(b) values(@i)
           set @i=@i+1
        end
     set @j=@j+1
    end
    这样为什么不可以?
      

  4.   

    你的代码有问题,每一次循环结束后应该将@i的值设为1declare @i int
    declare @j int
    set @j=1
    set @i=1
    while @j<100
    begin
        while @i<100
        begin
           insert into aaa(b) values(@i)
           set @i=@i+1
        end
     set @i=1  --将@i重新赋值1
     set @j=@j+1
    end
      

  5.   

    declare @i int,@j int
    set @j=1
    while @j<100
    begin
        set @i=1
        while @i<100
        begin
           insert into aaa(b) values(@i)
           set @i=@i+1
        end
        set @j=@j+1
    end
      

  6.   

    能,如下:
    declare @i int,@j int
    set @j=1
    while @j<100
    begin
        set @i=1
        while @i<100
        begin
           insert into aaa(b) values(@i)
           set @i=@i+1
        end
        set @j=@j+1
    end
      

  7.   

    来晚了,楼上的都说过了就是用while,  下面的代码在你的SQL中真接运行就可看到结果。USE pubs
    GO
    WHILE (SELECT AVG(price) FROM titles) < $30
    BEGIN
       UPDATE titles
          SET price = price * 2
       SELECT MAX(price) FROM titles
       IF (SELECT MAX(price) FROM titles) > $50
          BREAK
       ELSE
          CONTINUE
    END
    PRINT 'Too much for the et to bear'