请教高手一个问题,马上结贴!!! 假设有两张表在不同的数据库database1和database2,都有表a,字段格式一样,database 2的数据比database1 里面的数据多一点,先把数据库1里面表a 的数据删除,在把数据库2里面表a的数据复制到里面就OK啦,现在想在不删除数据库1里表a的数据,把数据库2表a里在数据库1里面没有的数据添加进去~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 insert into database1..aselect * from database1..aexceptselect * from database2..a --如果在同服务器insert database1.dbo.a(collist)select collistfrom database2.dbo.a twhere not exists(select 1 from database1.dbo.a where col=t.col....) 两张表完全一样就这样做,不过要事先建立连接数据库。insert into database1..aselect * from database1..aexceptselect * from database2..a 楼上用except的方法我在别的表格测试成功,但是在我需要的表格里面,测试出现了一个主键重复的错误~~~ insert database1.dbo.a(collist)select collistfrom database2.dbo.a twhere not exists(select 1 from database1.dbo.a where pkcol=t.pkcol) insert database1.dbo.aselect *from database2.dbo.a twhere not exists(select 1 from database1.dbo.a where checksum(*)=checksum(t.*))不知道这样行否 insert database1.dbo.a (collist)select collist from database2.dbo.a t where not exists(select 1 from database1.dbo.a where pkcol=t.pkcol) 子查询解决distinct多列的疑问 jsp向两张表里面插入数据 麻烦各位兄弟姐妹,帮我看这条SQL语句该如何写! 一个关于sqlserver数据复制的问题? sql多表关联取某表的抽出记录数(急) 查找表内字段更新 这个视图怎么建????? SQL Server 的Truncate命令可以回滚吗? 从access转移到sql server遇到的问题 sql数据库怎么登录 SQL文在数据库中运行正常,但是在VS2008中报“缺少右括号”,请问怎么解决! 数据库课程设计,想了一个题目,写了一个概要,大家帮忙修改修改想法.
select * from database1..a
except
select * from database2..a
insert database1.dbo.a(collist)
select collist
from database2.dbo.a t
where not exists(select 1
from database1.dbo.a
where col=t.col....)
select * from database1..a
except
select * from database2..a
select collist
from database2.dbo.a t
where not exists(select 1
from database1.dbo.a
where pkcol=t.pkcol)
select *
from database2.dbo.a t
where not exists(select 1
from database1.dbo.a
where checksum(*)=checksum(t.*))不知道这样行否
insert database1.dbo.a (collist)
select collist from database2.dbo.a t where not exists(select 1 from database1.dbo.a where pkcol=t.pkcol)