【SQLSerrver】游标的使用(游标循环遍历一个表中的数据)
2011-11-09 12:50
477 查看
drop table aa go create table aa ( [name] nvarchar(20), [language] nvarchar(20) ) go insert into aa([name],[language]) values ('张学友','zh'); insert into aa([name],[language]) values ('张学友','en'); insert into aa([name],[language]) values ('刘德华','zh'); insert into aa([name],[language]) values ('黎明','jp'); insert into aa([name],[language]) values ('刘德华','jp'); go declare curaa cursor for select [name],[language] from aa order by name,[language] begin declare @name nvarchar(20); declare @language nvarchar(20); declare @num decimal(18); create table #aa([name] nvarchar(20),[language] nvarchar(20),cc decimal(18)); OPEN curaa; fetch next from curaa into @name,@language; if ((@name is not null) and (@language is not null)) insert into #aa(cc,[Name],[language])values(1,@name,@language); WHILE (@@FETCH_STATUS <> -1) begin set @name = null; set @language = null; fetch next from curaa into @name,@language; if ((@name is not null) and (@language is not null)) begin select @num=Count(Name)+1 from #aa where Name=@name insert into #aa(cc,[Name],[language])values(@num,@name,@language); end end select * from #aa order by Name,[language]; drop table #aa; CLOSE curaa; DEALLOCATE curaa; end
相关文章推荐
- 使用SQL游标对数据进行遍历循环操作
- 使用游标在存储过程中循环遍历数据
- 用SQL游标遍历循环数据的方法
- 使用for in循环遍历json对象的数据
- oracle使用游标进行循环数据插入
- 编写代码,由用户输入一个字符串,使用foreach循环遍历出此字符串中有多个字母,多少个数字,多少个标点
- 用SQL游标遍历循环数据的方法
- MySql 存储过程使用游标循环插入数据示例
- 用SQL游标遍历循环数据的方法
- 用SQL游标遍历循环数据的方法
- mysql 存储过程一个简单的循环遍历操作数据
- 使用游标循环读取数据表并打印出来
- Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环
- Oracle 存储过程中使用cursor 游标遍历数据
- SQL查询遍历数据方法二 [ 游标 + While循环]
- Oracle 存储过程中使用cursor 游标遍历数据
- 使用游标进行循环数据插入
- 使用SQL游标进行循环插入数据
- 用SQL游标遍历循环数据的方法
- 在存储过程中使用游标循环表,组织数据