怎样用sql把一个数据库里面的某张表里的数据插入到另外一个数据库里面的一张表

时间:2022-09-08 15:16:54
怎样用sql把一个数据库里面的某张表里的数据插入到另外一个数据库里面的一张表

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


引用 2 楼 wfpp8008 的回复:
insert into t1 select * from shujuku1.dbo.t2;
这种方法只适用于目标及源数据库在同一个DBMS上的情况

#5


用数据管道吧

#6


同意数据管道

#7


数据管道最适合干这种事滴

#8


sdhylj 的方法很管用,直接在SQL中用就行,不一定要用PB,我们就涉及到两个数据库中相互写数据,就是用的这种方法,很管用的。

#9


insert into table2 select * from 数据库.table1

#10


建议使用数据管道,原因是直接写SQL要受数据库限制,在SQL层面上,不同类型的数据库实现的方法不一样。

#11


mark,学习并接分

#12


引用 3 楼 sdhylj 的回复:
SQL code
--创建链接服务器  
  exec   sp_addlinkedserver     'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'  
  exec   sp_addlinkedsrvlogin   'srv_lnk','false',null,'用户名','密码'  
  go  
   
  --查询示例  
  select   *   ……

不错!

#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


引用 2 楼 wfpp8008 的回复:
insert into t1 select * from shujuku1.dbo.t2;
这种方法只适用于目标及源数据库在同一个DBMS上的情况

#5


用数据管道吧

#6


同意数据管道

#7


数据管道最适合干这种事滴

#8


sdhylj 的方法很管用,直接在SQL中用就行,不一定要用PB,我们就涉及到两个数据库中相互写数据,就是用的这种方法,很管用的。

#9


insert into table2 select * from 数据库.table1

#10


建议使用数据管道,原因是直接写SQL要受数据库限制,在SQL层面上,不同类型的数据库实现的方法不一样。

#11


mark,学习并接分

#12


引用 3 楼 sdhylj 的回复:
SQL code
--创建链接服务器  
  exec   sp_addlinkedserver     'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'  
  exec   sp_addlinkedsrvlogin   'srv_lnk','false',null,'用户名','密码'  
  go  
   
  --查询示例  
  select   *   ……

不错!