具体代码如下所示:

/*****************************************
实例:打印输出数据表BUS_Test中的Name和Age字段的值
*****************************************/

--声明遍历@Name和@Age
DECLARE @Name NVARCHAR(50),@Age INT

--声明游标C_User
DECLARE C_User CURSOR FAST_FORWARD FOR
--需要循环的数据集合
SELECT Name,Age FROM dbo.BUS_Test WHERE CreateTime>'2019-11-11 10:29:57.890'

--打开游标
OPEN C_User

--获取第一条记录
FETCH NEXT FROM C_User INTO @Name,@Age

--判断FETCH执行的结果@@FETCH_STATUS(0:执行成功、-1:语句失败或此行不在结果集中、-2:被提取的行不存在)
WHILE @@FETCH_STATUS=0
BEGIN
--打印输出Name和Age字段的值,实际场景中修改为自己的逻辑,比如修改操作等
PRINT '姓名:'+@Name+',年龄:'+CAST(@Age AS NVARCHAR(10))

--获取下一条记录
FETCH NEXT FROM C_User INTO @Name,@Age
END

--关闭游标
CLOSE C_User

--释放游标
DEALLOCATE C_User

原始数据表集合:

SqlServer中使用游标遍历数据集合_遍历

游标遍历输出结果:

SqlServer中使用游标遍历数据集合_游标_02