将表中的数据进行“列转行”,如下:
1.原表中的数据
select id,userid,username from T1
执行结果:
2.使用游标实现“列转行”
DECLARE @temp TABLE(id int,userid varchar(50),username varchar(50))
--定义游标并进行处理
DECLARE mycursor CURSOR LOCAL
FOR
select id,userid,username from T1
DECLARE @id int,@userid varchar(100),@username varchar(100)
OPEN mycursor
FETCH mycursor INTO @id,@userid,@username
WHILE @@FETCH_STATUS=0
BEGIN
while(charindex(',',@username)<>0)
begin
insert @temp(id,userid,username) values (@id,substring(@userid,1,charindex(',',@userid)-1),substring(@username,1,charindex(',',@username)-1))
set @userid = stuff(@userid,1,charindex(',',@userid),'')
set @username = stuff(@username,1,charindex(',',@username),'')
end
insert @temp(id,userid,username) values (@id,@userid,@username)
FETCH mycursor INTO @id,@userid,@username
END
CLOSE mycursor
DEALLOCATE mycursor
--显示结果
SELECT id,userid,username FROM @temp
执行结果:
- 大小: 16.4 KB
- 大小: 19 KB
分享到:
相关推荐
一、SQL server 游标的简单使用 一个对表进行操作的T-SQL语句通常都可产生或处理一组记录,但是许多应用程序,尤其是T-SQL嵌入的主语言,通常不能把整个结果集作为一个单元来处理,这些应用程序就需要用一种机制来...
SQL Server2000游标例子 SQL Server2000游标例子
sql server 游标实例sql server 游标实例sql server 游标实例sql server 游标实例
游标循环数据库,游标循环数据库游标循环数据库游标循环数据库
此资料可以帮助没有用过数据库游标和函数的朋友学会去用它,只要跟着做一遍就会使用啦,这样就在设计数据库时可以充分灵活运用游标和函数
SQL Server 游标用法 , 游标 Demo
Sqlserver游标拼接学习,简单的游标学习,直接exec执行查看结果
sql server 游标 使用的使用方法 --读取数据(使用FETCH来获取该记录的值;FETCH会执行两步操作:首先将游标当前指向的记录保存到一个局部变量中, --然后游标将自动移向下一条记录) --将一条或多条记录读入某个...
使用游标更新数据库
SQL Server遍历表一般都要用到游标,SQL Server中可以很容易的用游标实现循环,实现SQL Server遍历表中记录。本文将介绍利用使用表变量和游标实现数据库中表的遍历。 表变量来实现表的遍历 以下代码中,代码块之间的...
SQLServer 存储过程 游标的使用方法 事务的使用方法
sql server 游标范例,多个demo基本涵盖了游标的使用技巧
SqlServer存储过程、游标讲解SqlServer存储过程、游标讲解
sql server 事务和游标 能有效的处理一些平时不能处理的问题!
SQL Server 事务 游标 基本语法操作实例 全SQL语句
sql server 游标试用方法 例子
Ø 事务 在数据库中有时候需要把多个步骤的... 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是一个不可分割的逻辑单元。
无措,自己用的, 编写其实还是很简单的 有详细注释
SqlServer存储过程游标 ,一个例子
在sql中,通过id查询出一个字段的值ordernumber,利用游标循环遍历对应字段的值ordernumber1,(比较ordernumber是否存在,存在就在后+'_1',+'_2'...)