在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