最下面end,即跳出while循环

解决方案 »

  1.   

    1.BEGIN...END 语句块允许嵌套
    2.Break 会跳出最内层的While循环while @i>=0
     begin
      set @i=@i+1
      if @i>10 
       begin
        select '1到10的奇数'=@sum
       break
     end
    if(@i%2)=0
    continue
    else
     set @sum=@sum+@i
    end
    ------因为上面的是一个While循环,所以它会直接跳到最後一个END处
      

  2.   

    问题1、是否Begin....end间可以嵌套一个BEGIN。。END
      回答是当然可以,Begin....end只不是sql server 的一个程序段标记,它里面可以嵌套n层2、执行BREAK是否就跳到最下面的END处还是BREAK后面的END
       回答是最下面end,即跳出while循环