读书人

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

发布时间: 2013-01-26 13:47:01 作者: rapoo

在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

读书人网 >VFP

热点推荐