SQLServer将一个表的数据导入到另一个表

SQLServer将一个表的数据导入到另一个表

B表数据转移到A表

1、假如A表存在

INSERT INTO A(a,b,c) (SELECT a,b,c FROM B)

2、假如A表不存在

SELECT a,b,c INTO  A  FROM B

3、假如需要跨数据库

INSERT INTO A库.[dbo].A表(a,b,c) (SELECT a,b,c FROM B库.[dbo].B表)

4.跨服务器转移

--开启Ad Hoc Distributed Queries组件
exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure


**--创建链接服务器(连接B表服务器)
exec sp_addlinkedserver ''srv_lnk'','''',''SQLOLEDB'',''远程服务器名或ip地址''
exec sp_addlinkedsrvlogin ''srv_lnk'',''false'',null,''用户名'',''密码''
go

--写入数据
select * into A from srv_lnk.数据库名.dbo.B
go

--关闭链接服务器
exec sp_dropserver 'srv_lnk', 'droplogins'


--关闭Ad Hoc Distributed Queries组件(用完以后关)
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值