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

来源:互联网 发布:山东大学威海网络 编辑:程序博客网 时间:2024/05/21 07:15

这里有一个单位表
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 @awhile (@@fetch_status=0)--如果下一行还有数据begin--开始遍历select * from scoreT where unitId=@afetch next from mycursor into @--再下一行end--遍历结构结束close mycursor--关闭游标deallocate mycursor--删除游标--遍历完成
0 0