SQL语句

renaski 2004-08-11 02:43:21
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 =

那答案是没有问题。也就是我要的效果。

怪啊。谢谢了
...全文
81 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
renaski 2004-08-11
  • 打赏
  • 举报
回复
update b set b.remaining_cost =b.remaining_cost + 1 from [user] b where b.logid = (select top 1 UserLogid from pay where pay.orderno='000000135' order by id desc)

怪哦。不过解决了
renaski 2004-08-11
  • 打赏
  • 举报
回复
解决。pay a的问题。
52juanjuan 2004-08-11
  • 打赏
  • 举报
回复
那个应该不会受得影响的,你采用联合查询来看看,结果怎么

用left join查询号
dadao7511 2004-08-11
  • 打赏
  • 举报
回复
阿普
青团子 2004-08-11
  • 打赏
  • 举报
回复
,pay a
这个不需要,因为你根本没用到……
sankis 2004-08-11
  • 打赏
  • 举报
回复
关注

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧