sql循環多行數據,遍歷sql查詢結果,sql遍歷查詢結果


      --查詢表B,把查詢到的數據插入臨時表#A中,根據表B 的ID 進行排序;表#A中 的 i  字段 由1開始增加排序;

       SELECT ROW_NUMBER() OVER ( ORDER BY ID ) i,* INTO #A FROM B 
        DECLARE @count INT;
       SELECT @count=COUNT(1) FROM #A      --獲取臨時表#A 的總數量,用來循環;        
       DECLARE @i INT=1;
       WHILE(@i<=@count)                                  --循壞
                BEGIN
                          DECLARE @a_id INT;

                            --根據自增1的  i  字段進行對表 #A 進行查詢,得到 ID;  
                           SELECT @a_id=ID FROM #A  WHERE i=@i        

                            --輸出ID;    

                           PRINT @a_id                                          

                            --此處進行各種自己想要的操作。
                            --避免死循環 @i +1;
                            SET @i=@i+1;                                
                 END

        --千萬要記得刪除臨時表 #A,否則下次執行會報錯:“數據庫中已存在名為'#A' 的對象”。
        DROP TABLE #A                               


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM