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