SQL2005实现循环每一行做一定操作。
2013-09-10 14:19
176 查看
要对一个表的每一行做出比较复杂的操作,一般会想到用游标,今天想到使用SQL2005中的新函数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--清除临时表
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--清除临时表
相关文章推荐
- SQL2005实现循环每一行做一定操作。
- SQL2005实现循环每一行做一定操作
- 在SQL 2005中实现循环每一行做一定的操作
- SQL实现循环每一行做一定操作。
- SQL 2005中实现循环每一行做的操作
- SQL 2005中实现循环每一行做的操作
- 循环队列的基本操作之代码实现_legend
- 【数据结构】用C++实现单循环链表的各种操作(包括头删,尾删,插入,逆序,摧毁,清空等等)
- (C语言版)链表(二)——实现单向循环链表创建、插入、删除、释放内存等简单操作
- JSP中实现添加一行,删除一行操作
- Android关于界面一定时间无操作自动跳转到指定界面的实现
- 循环双链表的基本操作实现
- 循环双链表基本操作C++实现
- JavaScript实现元素滚动条到达一定位置循环追加内容
- 一行 Python 实现并行化 -- 日常多线程操作的新思路
- Winform开发框架之权限管理系统改进的经验总结(4)-一行代码实现表操作日志记录
- 循环链表 实现对循环链表的初始化,创建,插入,删除,输出操作
- 实验4:栈和队列的基本操作实现及其应用——循环队列
- 利用winexit实现用户无操作一定时间后自动强制注销
- 一行 Python 实现并行化 -- 日常多线程操作的新思路 - 左手键盘,右手书 - SegmentFault