问题描述
- 游标问题 循环结果不是我所想要的。。
-
一 : 有一张表 Fl_RuKu -- 辅料入库表
另外有一张 fl_KuCun --辅料库存表
二 :初始的时候 Fl_RuKu 表 中有这样的数据
三:运行完之后 fl_KuCun 表 中的数据是如下
三 我觉得 当fl_kucun 表中的第四行数据 应该是10才对。。问题是出不来这个结果,四:以下是我的代码
declare MyCursor cursor for select KuWei,ShuLiang from FL_RuKu
open MyCursor
declare @KuWei int
declare @ShuLiang decimal(18,2)
fetch next from MyCursor into @KuWei,@ShuLiang
while(@@FETCH_STATUS=0)
begin
declare @ShuLiang_KuCun decimal(18,2)
select top 1 @ShuLiang_KuCun=ShuLiang from FL_KuCun where KuWei=@KuWei order by KuCunID desc
begininsert into FL_KuCun (KuWei,ShuLiang) values(@KuWei,ISNULL(@ShuLiang_KuCun,0)+@ShuLiang)
end fetch next from MyCursor into @KuWei,@ShuLiang
end
close MyCursor
deallocate MyCursor
时间: 2024-08-31 11:35:13