欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【在SQL 2005中实现循环每一行做一定的操作】,下面是详细的分享!
在SQL 2005中实现循环每一行做一定的操作
如果我们想对一个表的每一行做出比较复杂的操作,大多会想到用游标,本文中,我们将换一种思路,用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 2005中实现循环每一行做一定的操作,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何在SQLserver中利用循环语句插入大量的数据
答:这个在sqlserver里面比较不好做,要用到sql语言中的变量并且sql语音没有for不过有while,不过一般数据都不会这样批量输入,毕竟不是每条数据都之间都存在内在的联系。如果你真的想用for语句进行录入的话,你就用visual studio连接你的数据库用c#... >>详细
相关问题:SQL SERVER 中循环操作怎么实现?
答:1.可以使用游标 2.就是直接使用 DECLARE @index int SET @index=100 WHILE @index>0 BEGIN select @index set @index=@index-1 END >>详细
相关问题:求SQL答案
答:1.( C )是被长期存放在计算机内的、有组织的、统一管理的相关数据的集合。 A.DATA B.INFORMATION C.DB D.DBS 2.需求分析的主要方法是( A )。 A.自顶向下 B.自底向上 C.从左到右 D.混合策略 3.在关系运算中,选取符合条件的元组是( ... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
