Как вставить табличные значения с одного сервера / базы данных в другую базу данных?
1 Создание связанных серверов {если необходимо} (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
ВСТАВИТЬ В НОВЫЙ МЕСТНЫЙ СТОЛ1027 *
INSERT
INTO localTABLE
SELECT *
FROM [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE