深入浅出:mssql 数据表的遍历操作
创新互联主要从事网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务桥东,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
在mssql中,数据表的遍历操作是一个非常重要的操作,而且很多时候也会用到它。MSSQL的遍历数据表的操作可以用声明一组参数(declare)、在循环体内执行一段SQL(while循环)、并在退出循环时,在选定的游标中完成动作(fetch)来实现。
示例代码:
declare @temp table(id int,name varchar(20))
declare @Id int
declare @Name varchar(20)
declare @CursorName CURSOR
set @CursorName = CURSOR FOR
select Id,Name from Test
open @CursorName
FETCH NEXT FROM @CursorName INTO @Id,@Name
WHILE @@FETCH_STATUS=0
BEGIN
print ‘Id’
print @Id
print ‘Name’
print @Name
FETCH NEXT FROM @CursorName INTO @Id,@Name
END
Close @CursorName
Deallocate @CursorName
首先,声明一个临时表来存储我们的数据,其中存储有由Id和Name 组成的信息:
declare @temp table(Id int,Name varchar(20))
然后,声明一个游标对象,对该对象进行设置,传入由select Id,Name from Test组成的SQL语句:
declare @CursorName CURSOR
set @CursorName = CURSOR FOR
select Id,Name from Test
下一步,处理上一步声明的游标对象,使用fetch将游标中的数据一条一条拉出来,并存到声明的变量中:
open @CursorName
FETCH NEXT FROM @CursorName INTO @Id,@Name
之后,写while语句根据需求的操作,如打印出 @id、@UserName,或者放入到另一个表中等:
while @@FETCH_STATUS=0
BEGIN
print ‘Id’
print @Id
print ‘Name’
print @Name
FETCH NEXT FROM @CursorName INTO @Id,@Name
END
最后,关闭游标并释放资源:
Close @CursorName
Deallocate @CursorName
总的来说,mssql中的遍历数据表的操作主要包括:声明一个游标对象,在循环体内执行一段SQL,并在退出循环时,在选定的游标中完成动作。
成都服务器托管选创新互联,先上架开通再付费。
创新互联(www.cdcxhl.com)专业-网站建设,软件开发老牌服务商!微信小程序开发,APP开发,网站制作,网站营销推广服务众多企业。电话:028-86922220
网站名称:深入浅出:mssql 数据表的遍历操作(mssql 表的遍历)
URL链接:http://www.shufengxianlan.com/qtweb/news33/18333.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联