〓〓〓 数据更新 问题 〓〓〓

majiawangzi 2006-05-16 01:52:01
现有两张表:
A(a_id,a_bh,a_name,...)

B(b_id,a_bh,...)

以上两张表是从excel导过来的,A表和B表是通过a_bh联系的
而我现在想将B表设计成B(b_id,a_id,...),即在B表中插入a_id,去掉a_bh

请问: 怎么实现B表中已有记录的a_id更新啊(通过a_bh,之后再删除a_bh),谢谢了
...全文
88 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lcooc 2006-05-16
  • 打赏
  • 举报
回复
晚了
TERRYYRRET 2006-05-16
  • 打赏
  • 举报
回复
alter table B add a_id int
exec('update B set b.a_id=a.a_id from B inner join A on a.a_bh=b.a_bh
alter table B drop column a_bh ')
itblog 2006-05-16
  • 打赏
  • 举报
回复
学习~
子陌红尘 2006-05-16
  • 打赏
  • 举报
回复
否则:
--------------------------------------------------------------
alter table B add a_id 类型 null
go

update B set a_id=A.a_id from A where A.a_bh=B.a_bh
go

alter table B drop column a_bh
go
liangpei2008 2006-05-16
  • 打赏
  • 举报
回复
同意楼上
WangZWang 2006-05-16
  • 打赏
  • 举报
回复
alter table B add a_id int
exec('update B set b.a_id=a.a_id from B inner join A on a.a_bh=b.a_bh
alter table B drop column a_bh ')
子陌红尘 2006-05-16
  • 打赏
  • 举报
回复
如果a_bh和a_id两个字段的数据类型长度都相同:
---------------------------------------------------------------
exec sp_rename 'B.a_bh','a_id','COLUMN'
GO

update B set a_id=A.a_id from A where B.a_id=A.a_bh
GO

34,590

社区成员

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

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