java 遍历sql查询结果_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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值