插入一条记录但不覆盖原记录

zhangle861010 2008-03-10 12:36:33
例如:
a表 id ps wd
1 we er
2 re
3 er
4 23
5 ty
b表 id1 ps1 wd1
2 23
3 67
4 er
5 89


我想插入b 表中的纪录插入a表!

a id ps wd
1 we er
2 23 re
3 67 er
4 23 er
5 89 ty

...全文
86 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-狙击手- 2008-03-10
  • 打赏
  • 举报
回复
update A
set ps = case when isnull(ps,'') = '' then b.ps1 else ps end,
wd = case when isnull(wd,'') = '' then b.wd1 else wd end
from a ,b
where a.id = b.id
pt1314917 2008-03-10
  • 打赏
  • 举报
回复

update a set ps=ps1 from a,b where id=id1 and isnull(ps,'')=''
update a set wd=wd1 from a,b where id=id1 and isnull(wd,'')=''
bing0804 2008-03-10
  • 打赏
  • 举报
回复
insert into a
select id1,ps1,wd1 form b
where id1 not in(select id from a) and ps1 not in(select ps from a)
and wd1 not in(select wd from a)

34,838

社区成员

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

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