手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sql中循环处理当前行数据和上一行数据相加减
sql中循环处理当前行数据和上一行数据相加减
摘要:以下事例,使用游标循环表#temptable中数据,然后让当前行和上一行中的argument1相加存放到当前行的argument2中,比较简...

以下事例,使用游标循环表#temptable中数据,然后让当前行和上一行中的argument1 相加 存放到当前行的 argument2 中,比较简单。

--drop table #temptable create table #temptable ( argument1 int, argument2 int, argument3 datetime ) declare @rowcount int,@argument1 int,@argument2 nvarchar(50),@argument3 datetime set @rowcount=1 set @argument1=1 set @argument2=0 set @argument3=GETDATE() while(@rowcount<100) begin insert into #temptable(argument1,argument2,argument3) values(@argument1,@argument2,@argument3) set @argument1=@argument1 + datepart(day,@argument3) set @argument3=@argument3-1 set @rowcount = @rowcount + 1 end --select * from #temptable declare @lastargument2 int set @lastargument2=0 set @argument2=0 declare _cursor cursor for(select argument1 from #temptable) open _cursor; fetch next from _cursor into @argument2 while @@fetch_status = 0 begin update #temptable set argument2=@argument2+@lastargument2 where current of _cursor set @lastargument2=@argument2 fetch next from _cursor into @argument2 end close _cursor deallocate _cursor --select * from #temptable

问一个问题:

第一句fetch next from _cursor into @argument2 这句为什么不能放在while循环的第一行,删除第二行呢?我记得自己当时在这里出错了,呵呵。

【sql中循环处理当前行数据和上一行数据相加减】相关文章:

数据库 日期加减处理

MSSQL 删除数据库里某个用户所有表里的数据

SqlServer批量清理指定数据库中所有数据

SqlServer2000获取当前日期及格式

sql 语句 取数据库服务器上所有数据库的名字

sqlserver数据库迁移的几种方式

SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法

sql2005 数据库转为sql2000数据库的方法(数据导出导入)

sql2005数据导出方法(使用存储过程导出数据为脚本)

mssql 两种数据插入方式

精品推荐
分类导航