日期:2014-05-17  浏览次数:20884 次

在SQL的查询分析器中如何使用“SCAN……ENDSCAN”循环语句?
    在SQL数据库中有二个表:“商品库存情况表”(字段有:商品名、类别、用途、单位、库存数量、购进单价、销售单价)与“打折商品表”(字段有:商品名、销售打折率)。现在需要通过使用“SCAN……ENDSCAN”循环语句方式,对“商品库存情况表”中的相关商品按规定进行销售打折(销售单价*销售打折率)。设想的编程思路是:对“打折商品表”进行SCAN逐行扫描,取得每一行的商品名、销售打折率,再在“商品库存情况表”中找到该商品名所在行,将该行的销售单价改为销售单价*销售打折率。
    敬向电脑专家请教,在SQL的查询分析器中如何使用“SCAN……ENDSCAN”循环语句?不胜感激!


------解决方案--------------------
update 商品库存情况表 set 销售单价=销售单价*b.销售打折率
from 商品库存情况表 as a inner join 打折商品表 as b on a.商品名=b.商品名

执行就可以了,无需逐行处理。
------解决方案--------------------
这放着飞机不坐,非要地蹦啊 。。。
while X
begin
。。。。。。
end