关于UPDATE语句

0551 2003-07-03 05:39:15
select DISTINCT v1.item_code,v1.location
from view1 v1,view2 v2,SMMFMOVZM s
where v1.item_code=v2.item_code and v2.MVMNT_REF=s.MVMNT_REF


我这个语句经过了消除重复项
我想要把S表中的A字段都改成123
请问怎么做到?

如果写成

update SMMFMOVZM
set status='05'
from view1 v1,view2 v2,SMMFMOVZM s
where v1.item_code=v2.item_code and v2.MVMNT_REF=s.MVMNT_REF

他把所有满足条件的都改了,但我只想改其中一条
...全文
17 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
0551 2003-07-04
  • 打赏
  • 举报
回复
如果加上set rowcount 1
那他只改了1行啊
但我满足条件的不至1行啊
CrazyFor 2003-07-04
  • 打赏
  • 举报
回复
update SMMFMOVZM
set status='05'
from view1 v1,view2 v2,SMMFMOVZM s
where v1.item_code=v2.item_code and v2.MVMNT_REF=s.MVMNT_REF
and s.某字段=...... --确定更新的行数


OR:
连接查询结果最靠前的一行.
set rowcount 1

update SMMFMOVZM
set status='05'
from view1 v1,view2 v2,SMMFMOVZM s
where v1.item_code=v2.item_code and v2.MVMNT_REF=s.MVMNT_REF

set rowcount 0
happydreamer 2003-07-03
  • 打赏
  • 举报
回复
SET ROWCOUNT
使 SQL Server 在返回指定的行数之后停止处理查询。
lvcheng606717 2003-07-03
  • 打赏
  • 举报
回复
到底是什么意思呢。
如果只想改满足条件的一条,可以选出来啊
愉快的登山者 2003-07-03
  • 打赏
  • 举报
回复
set rowcount 1

update SMMFMOVZM
set status='05'
from view1 v1,view2 v2,SMMFMOVZM s
where v1.item_code=v2.item_code and v2.MVMNT_REF=s.MVMNT_REF

set rowcount 0
愉快的登山者 2003-07-03
  • 打赏
  • 举报
回复
将其中的一条的条件加上。

34,594

社区成员

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

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