--查询表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
因篇幅问题不能全部显示,请点此查看更多更全内容