sql 利用游标遍历一个查询结果

    xiaoxiao2021-12-14  17

    这里有一个单位表 unitT

    Idname1单位12单位2

    有一个评分项目表 itemT

    Idname1项目12项目2

    有一个单位得分表 scoreT

    IdunitIditemidscore11120221503123042260

    现在需要遍历所有单位将他们的分数查询出来,就用循环遍历的方法

    当前我使用的是游标方法,还有其他遍历方式。

    --定义变量,用于存储当前被遍历到的值 declare @a nvarchar(40); --递归,首先需要递归的空间,定义一个游标指向这个空间 declare mycursor cursor for select id from unitT --打开游标 open mycursor --开始遍历,将下一行的数据存入两个变量中 fetch next from mycursor into @a while (@@fetch_status=0)--如果下一行还有数据 begin--开始遍历 select * from scoreT where unitId=@a fetch next from mycursor into @--再下一行 end--遍历结构结束 close mycursor--关闭游标 deallocate mycursor--删除游标 --遍历完成
    转载请注明原文地址: https://ju.6miu.com/read-968731.html

    最新回复(0)