如何从一个数据库插入表值到另一个数据库?

我想要一个查询插入logging从一个表到另一个表在不同的数据库中,如果目标表已经存在,它应该追加logging在表的末尾。 请帮帮我。 提前致谢。

这个怎么样:

USE TargetDatabase GO INSERT INTO dbo.TargetTable(field1, field2, field3) SELECT field1, field2, field3 FROM SourceDatabase.dbo.SourceTable WHERE (some condition) 

如何从一个服务器/数据库插入表值到另一个数据库?

1创build链接服务器{如果需要}(SQL Server 2008 R2 – 2012) http://technet.microsoft.com/zh-cn/library/ff772782.aspx#SSMSProcedure

2configuration链接服务器使用证书a) http://technet.microsoft.com/es-es/library/ms189811(v= sql.105) .aspx

 EXEC sp_addlinkedsrvlogin 'NAMEOFLINKEDSERVER', 'false', null, 'REMOTEUSERNAME', 'REMOTEUSERPASSWORD' 

– 检查服务器

 SELECT * FROM sys.servers 

– testing链接服务器

 EXEC sp_testlinkedserver N'NAMEOFLINKEDSERVER' 

插入新的本地表

 SELECT * INTO NEWTABLE FROM [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE 

要么

在远程表中插入新的值

 INSERT INTO [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE SELECT * FROM localTABLE 

插入新的本地表值

 INSERT INTO localTABLE SELECT * FROM [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE 

这是一个快速简单的方法:

 CREATE TABLE database1.employees AS SELECT * FROM database2.employees; 

你可以试试

 Insert into your_table_in_db1 select * from your_table_in_db2@db2SID 

db2SID是其他数据库的sid。 它将出现在tnsnames.ora文件中

 INSERT INTO remotedblink.remotedatabase.remoteschema.remotetable SELECT * FROM mytable 

关系型数据库中没有“表格的末尾”这样的东西。