`

Sql Server 使用游标实现列转行

 
阅读更多

将表中的数据进行“列转行”,如下:

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
0
0
分享到:
评论

相关推荐

    SQLServer数据库游标和函数的使用(经典)

    在提供的文件"SQL游标t和函数的用法.sql"中,很可能是包含了一些示例代码,演示如何在SQL Server中使用游标和函数。你可以通过运行这个文件来学习具体的用法和技巧。通过实践,你会更加熟练地掌握这些工具,从而在...

    SQL Server 游标的简单使用

    一、SQL server 游标的简单使用 一个对表进行操作的T-SQL语句通常都可产生或处理一组记录,但是许多应用程序,尤其是T-SQL嵌入的主语言,通常不能把整个结果集作为一个单元来处理,这些应用程序就需要用一种机制来...

    sqlserver2005游标使用

    游标循环数据库,游标循环数据库游标循环数据库游标循环数据库

    使用游标更新数据库

    在使用游标更新数据库时,需要在声明游标的时候使用 FOR UPDATE 选项,以便在打开游标时锁定游标结果集与表中对应数据行的所有列和部分列。这样可以保证正在进行操作的数据不被另外的用户修改。 2. FOR UPDATE 选项...

    sqlserver --游标 实现数据分页

    虽然使用游标实现分页在性能上可能不如现代SQL Server中推荐的`OFFSET-FETCH`子句高效,但该方法仍能帮助我们深入理解游标和分页的基本原理,特别是在SQL Server早期版本或特定业务场景下的应用。对于初学者而言,...

    SQL Server2000游标例子

    通过本例可以看出,在SQL Server 2000中使用游标可以实现复杂的数据处理逻辑,特别是在需要逐行处理数据的情况下。但是,由于游标的性能开销较大,因此在实际应用中应谨慎考虑是否使用游标。同时,合理的使用临时表...

    SQL Server 游标用法

    在SQL Server中,游标是一种重要的工具,它允许我们逐行处理查询结果集,而不仅仅是一次性获取所有数据。游标提供了在结果集中向前或向后移动的能力,这在某些复杂的数据处理任务中非常有用。本篇文章将深入探讨SQL ...

    sql server 游标实例

    ### SQL Server 游标实例详解 #### 一、游标概念与作用 在SQL Server中,游标是一种数据库对象,允许我们逐行处理查询结果集中的数据。这与普通的SQL查询不同,在普通的查询中,结果集通常是作为一个整体来处理的。...

    Sqlserver游标拼接

    Sqlserver游标拼接学习,简单的游标学习,直接exec执行查看结果

    sql server游标的使用

    sql server 游标 使用的使用方法 --读取数据(使用FETCH来获取该记录的值;FETCH会执行两步操作:首先将游标当前指向的记录保存到一个局部变量中, --然后游标将自动移向下一条记录) --将一条或多条记录读入某个...

    Sql Server 游标的使用 事务的使用

    ### SQL Server 游标的使用与事务管理 #### 一、游标的使用方法 在 SQL Server 中,游标是一种用于处理结果集中的数据行的一种机制。它允许开发人员逐行访问查询的结果,这对于需要对每一条记录进行特定操作的场景...

    sql server 游标范例

    sql server 游标范例,多个demo基本涵盖了游标的使用技巧

    SqlServer存储过程、游标讲解

    在SqlServer中,使用游标一般包含以下几个步骤:声明游标、打开游标、读取数据、关闭游标以及删除游标。声明游标时可以使用简单的查询,也可以是复杂的连接查询或者嵌套查询。游标被声明后,必须先打开才能从中读取...

    SQL Server -事务和游标

    在SQL Server数据库管理系统中,事务和游标是两个非常重要的概念,它们对于数据操作和处理具有深远的影响。本文将深入探讨这两个主题,并解释如何利用它们解决日常数据库管理中遇到的复杂问题。 首先,我们来谈谈...

    sqlserver游标存储过程的使用

    本篇文章将深入探讨SQL Server中游标的使用,以及如何在存储过程中集成游标。 首先,我们需要了解游标的几个基本概念: 1. 游标的类型:包括静态、动态、键集和只进。静态游标在打开时加载所有数据,数据更改不会...

    sql server 游标试用方法 例子

    本篇文章将深入探讨SQL Server中的游标使用方法,并通过实例进行演示。 首先,我们需要了解游标的四种类型:静态、动态、键集和只读。静态游标在打开时获取全部数据,数据集不会随基础数据表的变化而更新;动态游标...

    MS SQLSERVER游标和锁的课件

    游标有多种实现方式,包括T-SQL游标、API服务器游标和客户端游标。在T-SQL中创建游标通常使用`DECLARE`语句,例如: ```sql DECLARE @MyCursor CURSOR [LOCAL | GLOBAL] [FORWARD_ONLY | SCROLL] [STATIC | KEYSET |...

    SQL Server 事务、异常和游标

    Ø 事务 在数据库中有时候需要把多个步骤的... 事务有若干条T-SQL指令组成,并且所有的指令昨晚一个整体提交给数据库系统,执行时,这组指令要么全部执行完成,要么全部取消。因此,事务是一个不可分割的逻辑单元。

    SQL Server游标遍历,并比较值

    在sql中,通过id查询出一个字段的值ordernumber,利用游标循环遍历对应字段的值ordernumber1,(比较ordernumber是否存在,存在就在后+'_1',+'_2'...)

    SQL SERVER游标示例

    完整的SQL SERVER双层游标嵌套示例

Global site tag (gtag.js) - Google Analytics