sql中循环处理当前行数据和上一行数据相加减
以下事例,使用游标循环表#temptable中数据,然后让当前行和上一行中的argument1 相加 存放到当前行的 argument2 中,比较简单。 declare @rowcount int,@argument1 int,@argument2 nvarchar(50),@argument3 datetimeset @rowcount=1 set @argument1=1 set @argument2=0 set @argument3=GETDATE() while(@rowcount<100) set @argument1=@argument1 + datepart(day,@argument3) --select * from #temptable declare @lastargument2 int set @lastargument2=@argument2 --select * from #temptable 问一个问题: 第一句fetch next from _cursor into @argument2 这句为什么不能放在while循环的第一行,删除第二行呢?我记得自己当时在这里出错了,呵呵。 (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – SQL Server 2008:从datetime2获取日期部分
- SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)
- sql – 如何查询存储在数组中的Rails ActiveRecord数据
- MongoDB优化心得分享
- sql-server – 在IF ELSE语句中删除临时表
- sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接
- ms sql server中实现的unix时间戳函数(含生成和格式化,可
- sql-server – sql server express localdb.msi离线安装程序
- 在SQL函数中插入查询
- sql-server – 强制实施数据库完整性