怎样把表结构相同不同数据的表,第一行复制

jiangjiewebsky 2006-06-13 06:11:19

把表a的第一行数据,复制到表b中的第一行(id也相同.数据有差别).
不是insert,是全部更新
a,b 表结构相同不同数据的表
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxzm1001 2006-06-13
  • 打赏
  • 举报
回复
update b Set b.col1=a.col1,b.col2=a.col2,....
From a inner join b on A.id=B.id
lxzm1001 2006-06-13
  • 打赏
  • 举报
回复
update b Set b.col1=a.col1,b.col2=a.col2
From a,b
Where A.id=B.id
RPFly 2006-06-13
  • 打赏
  • 举报
回复
update A Set A.filed=B.filed
From B
Where A.Key=B.Key
sunshine810 2006-06-13
  • 打赏
  • 举报
回复
"把表a的第一行数据,复制到表b中的第一行"在表中是没有谁第一行谁第二行这个概念的!
既:表中是没有先后顺序的,就如同({1,2,3}和{ 3,1,2})是相同!
zhenmeiyisi 2006-06-13
  • 打赏
  • 举报
回复

upddate b set f1=a.f1,f2=a.f2 from a,b where a.id=b.id
fcuandy 2006-06-13
  • 打赏
  • 举报
回复
假设你的表中ID为主健,自增
UPDATE tbA SET F1=B.F1,F2=B.F2,F3=B.F3 FROM tbB B WHERE 0<(SELECT COUNT(*) FROM tbA C WHERE C.ID>ID) AND 0<(SELECT COUNT(*) FROM tbB D WHERE D.ID>B.ID)
没有测试,你试一下吧.

还有种直观点的写法.
UPDATE tbA SET F1=(SELECT TOP 1 F1 FROM tbB),F2=(SELECT TOP 1 F2 FROM tbB),F3=... WHERE ID=(SELECT MIN(ID) FROM tbA)
Ciny_Cou 2006-06-13
  • 打赏
  • 举报
回复
truncate table b
go
insert into b select * from a

34,576

社区成员

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

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