具体代码如下所示:
/*****************************************
实例:打印输出数据表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
原始数据表集合:
游标遍历输出结果:
标签:遍历,Name,--,Age,SqlServer,游标,User,FETCH From: https://www.cnblogs.com/qubernet/p/17994646