2017-10-17 97 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