• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

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

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

...全文
52 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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)

回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-10 12:36
社区公告
暂无公告