更新多张表的相同字段

xqing0101 2014-01-06 01:09:00
有A,B,C,D,E,F,G多张表,都有相同的一个数据字段X,有没有什么办法同时更新这一字段的值?
...全文
200 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2014-01-06
  • 打赏
  • 举报
回复
那就写7个update语句就可以了。
山寨DBA 2014-01-06
  • 打赏
  • 举报
回复
单单针对你的这个表可以这样写,但是这样我感觉对你也没有任何意义,实际情况还是版主说的:只能多次update 。实际我给你的方法也就是多次update,或许你可以根据你实际的表结构,修改这个循环中的一些地方,或许可以得到你的结果:

declare @m varchar(100),@i int,@n varchar(100)
declare @sql varchar(1000)
set @i=1
set @m='ABCDEF'

while @i<=6
begin
	select @n=SUBSTRING(@m,1,1);
	set @sql ='update  '+@n+' set X=''BB'' from '+@n;
	exec(@sql);
	select @i=@i+1;
	select @m=SUBSTRING(@m,2,LEN(@m));
end
山寨DBA 2014-01-06
  • 打赏
  • 举报
回复
你可以试着把表名作为变量,写个循环
發糞塗牆 2014-01-06
  • 打赏
  • 举报
回复
单纯的UPDATE只能影响一个表,所以你需要多次update

22,301

社区成员

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

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