SQL嵌套循环

时间:2015-04-29 00:00:07

标签: sql loops nested-loops

我陷入了嵌套循环,并希望得到一些建议。

Declare @monthNumber as Integer, @loopCounter as Integer

Set @monthNumber = 0
Set @loopCounter = 1

While @monthNumber <= 13 Begin
     While @loopCounter <=100 Begin
     @loopCounter = @loopCounter +1
     End
 @monthNumber = @monthNumber + 1
 End

我将我的代码缩写为上面的示例;我的主SQL查询中有两个循环。内部循环用于识别我的表中的不同记录100次,外部循环基本上是为@monthNumber变量添加一个月,这样当代码运行时,我将13个月中的每一个返回100个记录到一个表中。当我运行代码时,第一个内部循环运行完美,但是通过在@monthNumber中添加1来结束而不会继续到下个月。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您不会将@loopCount变量重置为1:

Declare @monthNumber as Integer, @loopCounter as Integer

Set @monthNumber = 0
Set @loopCounter = 1

While @monthNumber <= 13 Begin
     While @loopCounter <=100 Begin
     @loopCounter = @loopCounter +1
     End
 @monthNumber = @monthNumber + 1
 Set @loopCounter = 1
 End