How to insert table values from one server / database into another database?
1 Creating Linked Servers {if necessary} (SQL Server 2008 R2 - 2012) http://technet.microsoft.com/en-us/library/ff772782.aspx#SSMSProcedure
2 configure the linked server to use credentials a) http://technet.microsoft.com/es-es/library/ms189811(v=sql.105).aspx
EXEC sp_addlinkedsrvlogin 'NAMEOFLINKEDSERVER', 'false', null, 'REMOTEUSERNAME', 'REMOTEUSERPASSWORD'
- CHECK SERVERS
SELECT * FROM sys.servers
- TEST RELATED SERVERS
EXEC sp_testlinkedserver N'NAMEOFLINKEDSERVER'
INSERT THE NEW LOCAL TABLE
SELECT * INTO NEWTABLE FROM [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE
OR
INSERT AS NEW VALUES TO THE REMOTE TABLE
INSERT INTO [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE SELECT * FROM localTABLE
INSERT AS NEW LOCAL TABLE VALUES
INSERT INTO localTABLE SELECT * FROM [LINKEDSERVER\INSTANCE].remoteDATABASE.remoteSCHEMA.remoteTABLE
OzzKr Jan 07 '14 at 16:42 2014-01-07 16:42
source share