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;    class

                           PRINT @a_id                                          循環

                            --此處進行各類本身想要的操做。
                            --避免死循環 @i +1;
                            SET @i=@i+1;                                
                 END數據

        --千萬要記得刪除臨時表 #A,不然下次執行會報錯:「數據庫中已存在名爲'#A' 的對象」。
        DROP TABLE #A                               查詢

相關文章
相關標籤/搜索