SqlServer查询一张表插入到另外一个库中

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

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

14 个解决方案

#1


select * into dB2.dbo.TB2 from db1.dbo.TB1

#2


如果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

#3


我晕,原来生活是如此的简单与随意。谢谢哥们了。
不知道有没有同步到其它库的方法呢?例如同步到Oracle数据库,或者不同主机上的数据库上呢?
以前用Oracle的触发器做过呵,特别想知道下。

引用 2 楼  的回复:
如果TB2 存在且表结构一样,则:
SQL code
insert into dB2.dbo.TB2 select * from db1.dbo.TB1

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

#4


实时同步到oracle 可以用分发和订阅 来做  ,不通主机的sqlserver 也一样

#5


不通主机的sqlserver 也可以用触发器来搞定。

#6


哦。有这方面的文档或者案例么?在google上搜了老半天没搜到。。。~
引用 4 楼  的回复:
实时同步到oracle 可以用分发和订阅 来做  ,不通主机的sqlserver 也一样

#7


http://hi.baidu.com/mayw1985/item/6b0d41362bf32ce42784f457

#8


#9


可以在存储过程之类的里面完成么?
引用 7 楼  的回复:
http://hi.baidu.com/mayw1985/item/6b0d41362bf32ce42784f457

#10


可以在存储过程之类方法里面完成么?
引用 8 楼  的回复:
请参考:关于sql同步到oracle

#12




insert into bb  select aa

select * from  aa into bb

#13


在不同的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库..表名')

#14


谢谢大家的回答,我是直接insert into dB2.dbo.TB2(a,b,c) select a,b,c from db1.dbo.TB1
这样的呵。谢谢

#1


select * into dB2.dbo.TB2 from db1.dbo.TB1

#2


如果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

#3


我晕,原来生活是如此的简单与随意。谢谢哥们了。
不知道有没有同步到其它库的方法呢?例如同步到Oracle数据库,或者不同主机上的数据库上呢?
以前用Oracle的触发器做过呵,特别想知道下。

引用 2 楼  的回复:
如果TB2 存在且表结构一样,则:
SQL code
insert into dB2.dbo.TB2 select * from db1.dbo.TB1

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

#4


实时同步到oracle 可以用分发和订阅 来做  ,不通主机的sqlserver 也一样

#5


不通主机的sqlserver 也可以用触发器来搞定。

#6


哦。有这方面的文档或者案例么?在google上搜了老半天没搜到。。。~
引用 4 楼  的回复:
实时同步到oracle 可以用分发和订阅 来做  ,不通主机的sqlserver 也一样

#7


http://hi.baidu.com/mayw1985/item/6b0d41362bf32ce42784f457

#8


#9


可以在存储过程之类的里面完成么?
引用 7 楼  的回复:
http://hi.baidu.com/mayw1985/item/6b0d41362bf32ce42784f457

#10


可以在存储过程之类方法里面完成么?
引用 8 楼  的回复:
请参考:关于sql同步到oracle

#11


#12




insert into bb  select aa

select * from  aa into bb

#13


在不同的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库..表名')

#14


谢谢大家的回答,我是直接insert into dB2.dbo.TB2(a,b,c) select a,b,c from db1.dbo.TB1
这样的呵。谢谢