国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

sql中循環(huán)處理當(dāng)前行數(shù)據(jù)和上一行數(shù)據(jù)相加減

2024-08-31 01:02:35
字體:
供稿:網(wǎng)友

  以下事例,使用游標(biāo)循環(huán)表#temptable中數(shù)據(jù),然后讓當(dāng)前行和上一行中的argument1 相加 存放到當(dāng)前行的 argument2 中,比較簡單。

--drop table #temptablecreate table #temptable( argument1 int, argument2 int, argument3 datetime)declare @rowcount int,@argument1 int,@argument2 nvarchar(50),@argument3 datetimeset @rowcount=1set @argument1=1set @argument2=0set @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-1set @rowcount = @rowcount + 1end--select * from #temptabledeclare @lastargument2 intset @lastargument2=0set @argument2=0declare _cursor cursor for(select argument1 from #temptable)open _cursor;fetch next from _cursor into @argument2 while @@fetch_status = 0beginupdate #temptable set argument2=@argument2+@lastargument2 where current of _cursorset @lastargument2=@argument2fetch next from _cursor into @argument2 endclose _cursordeallocate _cursor--select * from #temptable

問一個問題:

第一句fetch next from _cursor into @argument2 這句為什么不能放在while循環(huán)的第一行,刪除第二行呢?我記得自己當(dāng)時在這里出錯了,呵呵。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大化| 阿鲁科尔沁旗| 达日县| 淮阳县| 浑源县| 郧西县| 潜江市| 合阳县| 广水市| 长顺县| 达日县| 湟源县| 秀山| 河间市| 西宁市| 临湘市| 象州县| 桦川县| 临澧县| 阿鲁科尔沁旗| 紫云| 伊春市| 重庆市| 巴林左旗| 乌拉特中旗| 芜湖县| 新化县| 广饶县| 光山县| 三门县| 麻栗坡县| 象山县| 荥阳市| 荣成市| 东兴市| 新安县| 博客| 阿鲁科尔沁旗| 伽师县| 渑池县| 九江县|