表一:

SQL游标

表二:

SQL游标

 

将表一里的金额分别加给表二对应的userid

--关键代码
create proc proc_cursor
as
declare @userid varchar(20),@addmoney money
--声明游标
declare myCursor cursor 
for select userid,addmoney from t_addmoney
--打开游标
open myCursor
--将查询出来的第一行数据赋给变量
fetch next from myCursor into @userid,@addmoney
--判断是否发生错误(0表示没有错误)
while(@@FETCH_STATUS=0)
begin
     update t_money set [money]=[money]+@addmoney where userid=@userid
     --循环读取下一条数据
     fetch next from myCursor into @userid,@addmoney
end
--关闭游标
close myCursor
--释放游标
deallocate myCursor
go

 

相关文章:

  • 2022-12-23
猜你喜欢
  • 2022-03-04
  • 2021-08-05
相关资源
相似解决方案