SQL2005实现循环每一行做一定操作。
2007-04-09 16:50
190 查看
要对一个表的每一行做出比较复杂的操作,一般会想到用游标,今天想到使用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中实现循环每一行做的操作
- Excel&nbsp;2013中实现一行变一列的操作
- 实验二(3)用循环双链表实现对数据的基本操作
- 一行代码实现FMDB的CURD操作
- shell实现:读文件一行,sed操作文件某一行
- 循环中删除map元素的写法; 在C++环境下,实现一行一行地读入文本文档
- 编程实现字符串的循环移位操作
- 循环双链表的基本操作实现
- 10实现有序双向循环链表的插入操作
- c++实现静态循环队列的各种操作
- (C++版)链表(四)——实现双向循环链表创建、插入、删除等简单操作
- 循环队列的综合操作(出入队、获取队长度)C语言实现
- 循环队列的基本操作实现
- c语言实现--单向循环链表操作
- “只用赋值、加1、循环三个操作实现一个减1的运算。