合并不同数据库中相同字段结构的表中的数据应该怎样做
数据库1里有表temp,数据库2中也有表temp,表结构完全相同,数据不同,想要把这2个表的数据合并在一起....
insert into 数据库1..temp select * from 数据库2..temp
参考:
引用邹建
测试环境及同步要求:
有数据库服务器srv1和srv2,两台电脑能互相访问,有数据
srv1.库名..author有字段:id,name,phone,
srv2.库名..author有字段:id,name,telphone,adress
--大致的处理步骤
--1.在 srv1 上创建连接服务器,以便在 srv1 中操作 srv2,实现同步
exec sp_addlinkedserver 'srv2','','SQLOLEDB','srv2的sql实例名或ip'
exec sp_addlinkedsrvlogin 'srv2','false',null,'用户名','密码'
go
--2.在 srv1 和 srv2 这两台电脑中,启动 msdtc(分布式事务处理服务),并且设置为自动启动
我的电脑--控制面板--管理工具--服务--右键 Distributed Transaction Coordinator--属性--启动--并将启动类型设置为自动启动
go
--插入
insert srv2.库名.dbo.author(id,name,telphone)
select id,name,telphone from author i
where not exists(
select * from srv2.库名.dbo.author where id=i.id)
将一个结构不同的表数据合并到另一个数据表中SQL数句如下:
insert into MB_Product (numbers,name,price,preferentialprice,min_img,max_img,content)
((select productcode,productname,marketprice,specialprice,productpic1,productpic2,remarks from product11))