当前位置: 代码迷 >> VFP >> 在sql 2000中用update更新数据。解决思路
  详细解决方案

在sql 2000中用update更新数据。解决思路

热度:2916   发布时间:2013-02-26 00:00:00.0
在sql 2000中用update更新数据。
我有一表,有数量(rksl),单价(rkdj),金额(rkje)
当我的数量发生变化时,我要在一个UPDATE中将数量和金额同时更换时怎么实现不了?

update table set rksl=rksl+2,rkje=rksl*rkdj

得来的结果是数量发生了变化,而金额没有变。怎么处理?
------解决方案--------------------------------------------------------
微软文档中对 update 的执行次序有描述,赋值按先变量后字段,字段之间并行执行

所以,必须分两句
------解决方案--------------------------------------------------------
如果使用一句来更新写法如下:

update table set rksl=rksl+2,rkje=(rksl+2)*rkdj


如果使用两句来更新写法如下:

update table set rksl=rksl+2
update table set rkje=rksl*rkdj

------解决方案--------------------------------------------------------
update table set rkje=(rksl+2)*rkdj,rksl=rksl+2
  相关解决方案