2017-10-17 91 views
0

可能丢失了一些明显的东西,但我无法使nested while loop正常工作。如果我在注释内部的同时,外部的一边按预期工作,否则只有内部的一边执行。我剔除了要执行的实际代码,试图帮助解决这个问题,这就是为什么它只显示变量的内容。我敢肯定,这简直就是我想念的东西,但我一直在嘲弄我的头脑一段时间,所以希望有人能帮忙!TSQL嵌套循环只执行内部循环

DECLARE @WeekCounter AS int 
DECLARE @ClientCounter AS int 

SET  @WeekCounter = 1 
SET  @ClientCounter = 1 

WHILE @ClientCounter <= 3 
    BEGIN 
     WHILE @WeekCounter <= 2 
      BEGIN 
       SELECT @ClientCounter,@WeekCounter 

       SET @WeekCounter = @Weekcounter + 1 
      END 

     SET @ClientCounter = @ClientCounter + 1 
    END 

感谢

+0

没关系,我需要设置变量的第一内部的第二循环重置它...觉得自己很笨。工作代码 - – jameschg

回答

0

工作代码 -

DECLARE @WeekCounter AS int 
DECLARE @ClientCounter AS int 

SET  @ClientCounter = 1 

---------Set client info from counter-------------- 
WHILE @ClientCounter <= 3 
    BEGIN 
     SET @WeekCounter = 1 
     WHILE @WeekCounter <= 2 
      BEGIN 
       SELECT @ClientCounter,@WeekCounter 
       SET @WeekCounter = @Weekcounter + 1 
      END 
     SET @ClientCounter = @ClientCounter + 1 
    END