日期:2014-05-16  浏览次数:20662 次

sdl,update 中的减负数的问题
update t_table set 出库数量=出库数量-Fqty where Fid='A001'
当Fqty为正数时,计算正确,
但当Fqty为负数时.如-150时,sql语句变成了

update t_table set 出库数量=出库数量--150 where Fid='A001'
则后面的-150 where Fid='A001'全部都变成了注释了,就变成了无条件,所有的语句都执行

update t_table set 出库数量=出库数量

问一下,这个问题,如何解决啊!
------解决方案--------------------
update t1 set id=id-\-10 where id =1

利用\转义符
------解决方案--------------------

update t_table set 出库数量=出库数量-(-150) where Fid='A001'