日期:2014-05-17  浏览次数:20503 次

SqlServer查询一张表插入到另外一个库中
   各位有这样用过吗?
   有没有实例或者blog推荐呢?一直接触的都是Oracle,对于SqlServer这方面不是很了解,而且版本还是2000的。
  
   现在要实现的功能就是,查询当前表的所有信息,插入到另外一个库中(同一台机器,同一个SqlServer)。就是这样。。。

   大家有这方面的东西么?麻烦指点下,先谢谢了~

------解决方案--------------------
select * into dB2.dbo.TB2 from db1.dbo.TB1

------解决方案--------------------
如果TB2 存在且表结构一样,则:
insert into dB2.dbo.TB2 select * from db1.dbo.TB1

结构不一样则:
insert into dB2.dbo.TB2(a,b,c) select a,b,c from db1.dbo.TB1

------解决方案--------------------
实时同步到oracle 可以用分发和订阅 来做  ,不通主机的sqlserver 也一样
------解决方案--------------------
请参考:关于sql同步到oracle
------解决方案--------------------
在不同的sql服务器机器上:

----------SQL2005中出错时执行下边四行。
--exec sp_configure 'show advanced options',1
--reconfigure
--exec sp_configure 'Ad Hoc Distributed Queries',1
--reconfigure
-------目标服务器上执行该存储过程。
insert into 表A(a1,a2,a3) 
 select 表B字段  
from openrowset('SQLOLEDB','.';'sa';'sjtech','select * from 2库..表名')