Как вставить значения таблиц из одной базы данных в другую базу данных?

Я хочу, чтобы запрос вставлял записи из одной таблицы в другую таблицу в другую базу данных, если таблица назначения уже существует, она должна добавлять записи в конце таблицы. Пожалуйста, помогите мне. Заранее спасибо.

Как насчет этого:

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

Как вставить значения таблиц из одного сервера / базы данных в другую базу данных?

1 Создание связанных серверов {if needs} (SQL Server 2008 R2 – 2012) http://technet.microsoft.com/en-us/library/ff772782.aspx#SSMSProcedure

2 настройте связанный сервер для использования учетных данных. 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 

– ТЕЛЕВИЗИОННЫЕ ССЫЛКИ

 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 

В реляционных базах данных нет такого понятия, как «конец таблицы».