Sql server的循环使用游标读取用法Cusor
本文仅用于学习记录笔记使用,如有不正确,欢迎指正:
1、假设数据库的某张表的数据如下图所示

2、若想用 sql server 使用的游标进行循环读取输出集合中某些字段的值,游标的sql如下:
declare OneCursor cursor----创建游标
for
SELECT [InstanceId]
,[ItemName]
FROM [LRP].[dbo].[DictionaryItem]
where GroupId='4508B2A9-C619-4D18-AAFF-1F5268C6DFED'---选取某两列
open OneCursor ---打开游标
declare @InstanceId uniqueidentifier,@ItemName nvarchar(50);---声明2个变量用于填充
fetch next from OneCursor into @InstanceId,@ItemName ---移动到游标的第一行用于填充
while @@FETCH_STATUS=0 ---若为0,则代表成功执行
begin
print('名称为:'+@ItemName+',主键为:'+convert(nvarchar(50),@InstanceId))----打印输出
fetch next from OneCursor into @InstanceId,@ItemName ----移动到游标的下一行并填充到变量中
end
close OneCursor ---关闭游标
deallocate OneCursor --删除游标
3、执行输出的结果如下:

浙公网安备 33010602011771号