通过两张表相同的字段更新id

hbz253638398 2008-10-30 05:40:05
现在有一张主表和一张从表,以前是用一个自己组合的字符串编号做为外键,现在这种方法已经不能满足需求了,可是需要把以前用编号联系的这个字段换成id,用sql语句怎么实现,我自己写了个,不过不对。
update ex_warehouse_goods set ex_id =(select ex_id from ex_warehouse where ex_warehouse.ex_name=ex_warehouse_goods.ex_name )
...全文
181 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbz253638398 2008-10-30
  • 打赏
  • 举报
回复
小熊的语句可以运行,谢谢啦!
hbz253638398 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 nalnait 的回复:]
引用 6 楼 hbz253638398 的回复:
第一个朋友的运行不了,第二个朋友所有行的id列都是同一个数字

把你数据贴出来看看
[/Quote]

表的字段很多,贴出来不容易
hbz253638398 2008-10-30
  • 打赏
  • 举报
回复
我补充下,是一对多的关系
主表:a
a_id a_name

从表:b
b_id a_name
现在要把表b的a_name换成a_id

希望高手们帮我解决一下
nalnait 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hbz253638398 的回复:]
第一个朋友的运行不了,第二个朋友所有行的id列都是同一个数字
[/Quote]
把你数据贴出来看看
hbz253638398 2008-10-30
  • 打赏
  • 举报
回复
第一个朋友的运行不了,第二个朋友所有行的id列都是同一个数字
等不到来世 2008-10-30
  • 打赏
  • 举报
回复
update ex_warehouse_goods 
set ex_id = a.ex_id
from ex_warehouse a
where ex_name=a.ex_name
Yang_ 2008-10-30
  • 打赏
  • 举报
回复
说明表结构
nalnait 2008-10-30
  • 打赏
  • 举报
回复
update ex_warehouse_goods set ex_id =b.ex_id from ex_warehouse_goods a inner join (select ex_id,ex_name from ex_warehouse ) b
on a.ex_name=b.ex_name
csdyyr 2008-10-30
  • 打赏
  • 举报
回复

update a set id=b.id
from a join b on a.keyfields=b.keyfields
hbz253638398 2008-10-30
  • 打赏
  • 举报
回复
快来高手啊,在线等

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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