当前位置:K88软件开发文章中心编程语言SQLSQL01 → 文章内容

使用sql游标循环读取出某几个字段的内容

减小字体 增大字体 作者:wangsdong     来源:asp编程网  发布时间:2018-12-30 9:15:18

假设表goods,里面有字段goods_guid,name,以及其他字段,这里我只读取这两个字段

--字义sql游标test_cursor,读取goods表中goods_guid和name两个字段
DECLARE test_cursor CURSOR SCROLL FOR
SELECT TOP 10 goods_guid,name FROM dbo.goods

--打开游标test_cursor
OPEN test_cursor

--定义变量@guid,@name,用来存储读取后的字段内容
DECLARE @guid UNIQUEIDENTIFIER,@name NVARCHAR(200)

--循环游标将数据库中相应字段内容放到@guid和@name,这里要于select语句后的字段位置要对应
FETCH NEXT FROM test_cursor INTO @guid, @name
--开始循环
WHILE @@FETCH_STATUS=0
BEGIN
 
 
PRINT CONVERT(VARCHAR(100),@guid)+'-----------'+@name
 
 
FETCH NEXT FROM test_cursor INTO @guid, @name
END


--关于游标test_cursor
CLOSE test_cursor
--释放掉test_cursor所用的内存空间
DEALLOCATE test_cursor



使用sql游标循环读取出某几个字段的内容