一个SQL Server的批量更新,在线等,突然堵塞了,不会了

youyoubaihehua 2011-09-01 02:59:40
有两张表,一张为ship1,字段为 中文船名,吨位;一张为ship2,字段为 中文船名,吨位
现在的情况是,ship2表中的吨位是空的,ship1和ship2的表的关联字段是 中文船名
现在要将ship1表中的吨位对应更新到ship2表中相同的船中,我写的代码如下:
update ship2
set ship2.吨位=x.吨位
from
(

select ship1.吨位,中文船名 from ship1

) x,ship2
where x.中文船名=ship2.中文船名

结果总是全部更新为同一个吨位
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2011-09-01
  • 打赏
  • 举报
回复
udpate a set 吨位=b.吨位 from ship2 a ,ship1 b where a.中文船名=b.中文船名
快溜 2011-09-01
  • 打赏
  • 举报
回复
udpate a set 吨位=b.吨位 from ship2 a inner join ship1 b on a.中文船名=b.中文船名
geniuswjt 2011-09-01
  • 打赏
  • 举报
回复
update...- -
geniuswjt 2011-09-01
  • 打赏
  • 举报
回复

udpate a set 吨位=b.吨位 from ship2 a,ship1 b where a.中文船名=b.中文船名
-晴天 2011-09-01
  • 打赏
  • 举报
回复
udpate a set 吨位=b.吨位 from ship2 a inner join ship1 b on a.中文船名=b.中文船名
areswang 2011-09-01
  • 打赏
  • 举报
回复
update ship2
set ship2.吨位=t.吨位
from ship1 t
where t.中文船名=ship2.中文船名
and ????

34,594

社区成员

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

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