2 sxwwwwwww sxwwwwwww 于 2013.07.05 18:04 提问

游标问题 循环结果不是我所想要的。。

一 : 有一张表 Fl_RuKu -- 辅料入库表
另外有一张 fl_KuCun --辅料库存表
二 :初始的时候 Fl_RuKu 表 中有这样的数据
CSDN移动问答
三:运行完之后 fl_KuCun 表 中的数据是如下
CSDN移动问答
三 我觉得 当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
begin

insert 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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!