如何在update语句里面批量更新

ghjlesse 2010-12-19 05:07:59
数据库中有两个表:经销商和地区表,在经销商表中有一列是"所在地区名称"(已有值),有一列是"地区代码"(尚为空),在地区表中保存的是"地区名称"和"地区代码"的对应关系.
暂且不论此数据库设计的规范性,如果我想通过经销商表中"所在地区名称"的值在地区表中查找对应的地区代码,以更新经销商表中的地区代码.
由于数据量不小,所以不可能一个一个更新,但是我有不想搞个存储过程,所以还望高手能支个招,只是用update语句进行批量更新(暂且这么说吧).
...全文
164 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2010-12-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ghjlesse 的回复:]
我是不是太笨了...
[/Quote]
看上去还不太笨,孺子可教也.嘿嘿...........
ghjlesse 2010-12-19
  • 打赏
  • 举报
回复
我是不是太笨了...
-晴天 2010-12-19
  • 打赏
  • 举报
回复
可以结帖了...

-晴天 2010-12-19
  • 打赏
  • 举报
回复
create table tb1(ArrID int,ArrName nvarchar(10))
insert into tb1 select 1,'北京' union all select 2,'上海' union all select 3,'广东'
create table tb2(ArrName nvarchar(10),ArrID int)
insert into tb2(ArrName) select '上海' union all select '广东' union all select '上海' union all select '北京'
go
update tb2 set ArrID=b.ArrID from tb2 a inner join tb1 b on a.ArrName=b.ArrName
select * from tb2
go
drop table tb1,tb2
/*
ArrName ArrID
---------- -----------
上海 2
广东 3
上海 2
北京 1

(4 行受影响)
*/

22,209

社区成员

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

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