12 个解决方案
#1
用数据管道多简单
#2
insert into t1 select * from shujuku1.dbo.t2;
#3
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
--查询示例
select * from srv_lnk.数据库名.dbo.表名
--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
go
--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
--导入示例
select * into 表 from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
#4
这种方法只适用于目标及源数据库在同一个DBMS上的情况
#5
用数据管道吧
#6
同意数据管道
#7
数据管道最适合干这种事滴
#8
sdhylj 的方法很管用,直接在SQL中用就行,不一定要用PB,我们就涉及到两个数据库中相互写数据,就是用的这种方法,很管用的。
#9
insert into table2 select * from 数据库.table1
#10
建议使用数据管道,原因是直接写SQL要受数据库限制,在SQL层面上,不同类型的数据库实现的方法不一样。
#11
mark,学习并接分
#12
不错!
#1
用数据管道多简单
#2
insert into t1 select * from shujuku1.dbo.t2;
#3
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
--查询示例
select * from srv_lnk.数据库名.dbo.表名
--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
go
--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
--导入示例
select * into 表 from openrowset('SQLOLEDB'
,'sql服务器名';'用户名';'密码'
,数据库名.dbo.表名)
#4
这种方法只适用于目标及源数据库在同一个DBMS上的情况
#5
用数据管道吧
#6
同意数据管道
#7
数据管道最适合干这种事滴
#8
sdhylj 的方法很管用,直接在SQL中用就行,不一定要用PB,我们就涉及到两个数据库中相互写数据,就是用的这种方法,很管用的。
#9
insert into table2 select * from 数据库.table1
#10
建议使用数据管道,原因是直接写SQL要受数据库限制,在SQL层面上,不同类型的数据库实现的方法不一样。
#11
mark,学习并接分
#12
不错!