--查詢表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