A表和B表完全一样,如何只复制B表中不存在的A表记录?

ytar 2007-07-22 04:33:19
A表和B表完全一样,A表每月会定时清空。B表是A表的累积存档。

需要把A表的内容复制到B表,如果B表内有此记录则不复制,如何实现,求助!
...全文
149 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ytar 2007-07-22
  • 打赏
  • 举报
回复
谢谢echiynn(寶琲),wangtiecheng的答案也不错
谁是谁的谁 2007-07-22
  • 打赏
  • 举报
回复
路过,学习ing...
昵称被占用了 2007-07-22
  • 打赏
  • 举报
回复
insert b..B
select * from a..A a
where not exists (
select 1 from b..B where id = A.id
)
echiynn 2007-07-22
  • 打赏
  • 举报
回复
use b
go

insert B
select * from a.dbo.A
where not exists(select 1 from B where id = a.dbo.A.id)
OracleRoob 2007-07-22
  • 打赏
  • 举报
回复
--如果有关键字ID字段,可以:

select *
from B库.dbo.B表
where id not in (select id from A库.dbo.A表)



--如果表中不存在数据类型 text、ntext、image、cursor,还可以使用通用的处理方式


select *
from B库.dbo.B表
where checksum(*) not in (select checksum(*) from A库.dbo.A表)
echiynn 2007-07-22
  • 打赏
  • 举报
回复
...

早不補充...
echiynn 2007-07-22
  • 打赏
  • 举报
回复
insert B
select * from A
where not exists(select 1 from B where id = A.id)
ytar 2007-07-22
  • 打赏
  • 举报
回复
补充:A表在a数据库,B表在b数据库。

22,209

社区成员

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

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