似乎无法在SP中找到无限循环的原因

时间:2014-02-14 05:35:51

标签: while-loop sql-server-2012

对于某些人来说这可能是显而易见的,但我似乎无法在以下sql server存储过程代码中找到无限循环的原因。我还附上了流程图。非常感谢任何帮助。

    while (1 = 1)
    begin
       if condition1
       begin
          some statements
          break
       end
       else
       begin
          if condition2
          begin
             some statements
             break
          end
          else
          begin
             some statements modifying condition1 expression
             continue
          end
       end
    end 

enter image description here

2 个答案:

答案 0 :(得分:0)

而(1 = 1)将导致无限循环。请改变它。

答案 1 :(得分:0)

在我删除仅用于参考方便的临时变量之后,代码实际上有效。 Wribit和Angular Harsh:你可以使用while(1 = 1)来使你的循环动态化,你只需要使用break语句。