我陷入了嵌套循环,并希望得到一些建议。
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来结束而不会继续到下个月。有什么建议吗?
答案 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