网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.配置SQL Server文件组对应不同的.
.如何得到两个相邻snap_id中的一个.
.数据库死锁导致网站站点访问不了.
.SQL SERVER的ROWCOUNT关键字.
.MS SQL数据库备份和恢复存储过程.
.自己改写的一个sql server 2000的.
.三步堵死SQL注入漏洞.
.通过作业调度建立SQL Server的自.
.ERP管理软件数据库系统的几种设计.
.教你快速掌握一个交叉表的通用存.
.SQL Server数据库管理员必备的DB.
.内嵌或嵌入SQL和存储过程之对比.
.SQL SERVER数据库开发之存储过程.
.循环插入一定时间范围内的随机日.
.如何对非系统表空间的数据文件进.
.SQL Server 存储过程的分页方案比.
.SQL Server中读取XML文件的简单做.
.特殊数据(SQL).
.通过SQL Server对上传文件内容进.
.获得所有表信息的SQL语句.

在SQL 2005中实现循环每一行做一定的操作

发表日期:2008-3-13


如果我们想对一个表的每一行做出比较复杂的操作,大多会想到用游标,本文中,我们将换一种思路,用SQL Server 2005中的新函数ROW_NUMBER()和while循环来对每一行执行操作。详细的示例代码如下:

select Department_No as departmentNo,ROW_NUMBER()

OVER(ORDER BY Department_No) AS rowNumber into

#depTemp--建立临时表
from departments

declare @max int
--用来获得最大的rowNumber
select @max=max(rownumber)
from #depTemp

declare @rowNo int
set @rowNo=1
while @rowNo<=@max
--用来对每一个rowNumber来进行循环操作
begin
--此处对每一行要进行的操作的代码
set @rowNo=@rowNo+1
end
drop table #depTemp--清除临时表
上一篇:讲解SQL Server 2005数据库的同义词Bug 人气:1000
下一篇:通过两个例子讲解PIVOT/UNPIVOT的用法 人气:1410
浏览全部数据库的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐