SQL语句
update b set b.remaining_cost =b.remaining_cost + 1 from [user] b,pay a where b.logid in (select top 1 UserLogid from pay where a.orderno='000000135' order by id desc)
这个现在运行了15分钟了,到现在结果还没有出来。
我用
update b set b.remaining_cost =b.remaining_cost + 1 from [user] b,pay a where b.logid = (select top 1 UserLogid from pay where a.orderno='000000135' order by id desc)
的话,结果是很快出来了。而且影响的行数为1。
然后我select *from [user] 一看。
结果并没有update,也就是字段相加。
当我用
先select top 1 UserLogid from pay where orderno='000000135' order by id desc
得出结果后手动加在后面
update b set b.remaining_cost =b.remaining_cost + 1 from [user] b,pay a where b.logid =
那答案是没有问题。也就是我要的效果。
怪啊。谢谢了