declare @i_id varchar(50) --声明变量
declare @tol varchar(50)
declare my_curcsor cursor --定义游标
for (select i_id,sum(i_fenshu) as tol from [dbo].[b] as B group by i_id) --查出需要的集合放到游标中
open my_cursor; --打开游标
fetch next from my_curcsor into @i_id,@tol; --读取第一行数据
while @@fetch_status = 0
begin
print @i_id; --打印数据
print @tol;
update [dbo].[a] set i_tol =@tol where i_id = @i_id; --更新数据
fetch next from my_curcsor into @i_id,@tol; --读取下一行数据
END
close my_curcsor; --关闭游标
deallocate my_curcsor; --释放游标
将B表的字段i_fenshu分数统计后修改到A表的i_tol字段中:
![](https://img2020.cnblogs.com/blog/1042825/202103/1042825-20210304235056246-462946015.png)
![](https://img2020.cnblogs.com/blog/1042825/202103/1042825-20210304235344828-1646335393.png)