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