Sql Server 游标遍历数据 示例

select * from aaa
select * from bbb

DECLARE @bb varchar(50)
DECLARE @id int
DECLARE My_Cursor CURSOR --定义游标
FOR (SELECT id,bb FROM aaa) --查出需要的集合放到游标中
OPEN My_Cursor; --打开游标
--FETCH NEXT FROM My_Cursor ; --读取第一行数据
--FETCH NEXT FROM My_Cursor INTO @bb; --读取第一行数据(将aaa表中的UserId放到@UserId变量中)
FETCH NEXT FROM My_Cursor INTO @id,@bb; --读取第一行数据(将aaa表中的UserId放到@UserId变量中)
WHILE @@FETCH_STATUS = 0
BEGIN
UPDATE bbb SET bb = @bb WHERE id=@id --更新
-- FETCH NEXT FROM My_Cursor ; --读取第一行数据
-- FETCH NEXT FROM My_Cursor INTO @bb; --读取第一行数据(将aaa表中的UserId放到@UserId变量中)
FETCH NEXT FROM My_Cursor INTO @id,@bb; --读取第一行数据(将aaa表中的UserId放到@UserId变量中)
END
CLOSE My_Cursor; --关闭游标
DEALLOCATE My_Cursor; --释放游标
GO

原文地址:https://www.cnblogs.com/limitpjz/p/15389817.html