Sql server SQL语句';中断';做一套没有用?

Sql server SQL语句';中断';做一套没有用?,sql-server,tsql,Sql Server,Tsql,考虑这一点: break跳转到while循环 如果执行set@Level=@Level+1?????所以我想 set @Level=@Level+1 没有用!这是真的吗?正如乔治所说,只要你说“打破”,循环就会停止。因此不会更新@Level变量 但是,如果您想要突破,那么如果变量只在循环中使用,那么更新它应该无关紧要 如果您需要更新的级别,可以这样做 else begin set @Level=@Level+1 break end set @Level=@Le

考虑这一点:

break
跳转到while循环

如果执行
set@Level=@Level+1
?????所以我想

 set @Level=@Level+1

没有用!这是真的吗?

正如乔治所说,只要你说“打破”,循环就会停止。因此不会更新@Level变量

但是,如果您想要突破,那么如果变量只在循环中使用,那么更新它应该无关紧要

如果您需要更新的级别,可以这样做

else
  begin
     set @Level=@Level+1
     break
  end
  set @Level=@Level+1
end

就在它进入else语句时,break将其发送回while,之后的所有代码都不会执行。break不会跳出while循环吗?是的,它跳出循环。
 set @Level=@Level+1
else
  begin
     set @Level=@Level+1
     break
  end
  set @Level=@Level+1
end