SQL Server动态游标简单使用(随手笔记)

游标的详细使用可以参考此文章

路径链接地址

使用场景

当要动态拿表里面配置字段动态去生成一张表、SQL,就可以简单使用一下动态游标

详细步骤

A.创建一张测试表

CREATE TABLE LoginUser
(
	ID INT PRIMARY KEY IDENTITY,
	UserName NVARCHAR(50),
	Age NVARCHAR(10),
	Sex NVARCHAR(10),
	Home NVARCHAR(255)
) 

B.插入数据

INSERT INTO LoginUser VALUES (N'张三','15','男','上海')
INSERT INTO LoginUser VALUES (N'李四','16','男','重庆')
INSERT INTO LoginUser VALUES (N'王五','17','男','天津')
INSERT INTO LoginUser VALUES (N'麻子','18','女','北京')

C.创建游标

DECLARE @UserName NVARCHAR(50), --创建变量存储游标的值
	@Age NVARCHAR(50),
	@Sex NVARCHAR(10),
	@Home NVARCHAR(255)

DECLARE My_Cursor CURSOR FOR SELECT UserName,Age,Sex,Home FROM LoginUser --创建游标
OPEN My_Cursor --打开游标
FETCH NEXT FROM My_Cursor INTO @UserName,@Age,@Sex,@Home --读取第一行数据

WHILE @@FETCH_STATUS = 0
	BEGIN
		SELECT @UserName AS N'姓名',@Age AS N'年龄',@Sex AS N'性别',@Home AS N'住址'
		FETCH NEXT FROM My_Cursor INTO @UserName,@Age,@Sex,@Home; --读取下一行数据
	END

CLOSE My_Cursor --关闭游标
DEALLOCATE My_Cursor --释放游标
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值