sql server插入数据问题

wpfonline 2006-11-09 09:33:45
有两个表1和2 字段完会相同 表1有9条数据
表2有10条 表2中有8条是和表1 的ID是相同的 怎么 将表2的数据插入表1中 同时覆盖表相同ID的数据
...全文
139 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qty_ccy 2006-11-09
  • 打赏
  • 举报
回复
先Update

先 update table1 from table a,table2 b set a.字段1 = b.字段1 ,a.字段2=b.字段2.....
where a.id = b.id

再 insert into table1 (select * from table2 where id not in (select id from table1))
wpfonline 2006-11-09
  • 打赏
  • 举报
回复
可不可以写的详细点呢
hegang888888888 2006-11-09
  • 打赏
  • 举报
回复
要用事务
gui0605 2006-11-09
  • 打赏
  • 举报
回复
你这样就需要两条SQL才能成功了
一条更新ID相同的数据,一条插入ID不同的数据
lytone52 2006-11-09
  • 打赏
  • 举报
回复
我觉得首先你可以通过内联接将两个表中ID相同的表2中的数据放到一个临时表中,然后根据表2中的ID是否在临时表中而选择进行insert或者update
Qim 2006-11-09
  • 打赏
  • 举报
回复
先把表1中和表2相同id的数据删掉。再把表2插入表1 .
最好要用事务。
lytone52 2006-11-09
  • 打赏
  • 举报
回复
我是说真让我羡慕...
lytone52 2006-11-09
  • 打赏
  • 举报
回复
你的四个星星真是........
lytone52 2006-11-09
  • 打赏
  • 举报
回复
楼上貌似跟楼主的要求不一致
Eddie005 2006-11-09
  • 打赏
  • 举报
回复
insert into table1 (select * from table2 where id not in (select id from table1))

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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