Скопируйте данные из одной таблицы базы данных SQL Server в другую - PullRequest
9 голосов
/ 28 мая 2010

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

Если это на одном сервере и в разных базах данных, я использовал следующее

SELECT * INTO DB1..TBL1 FROM DB2..TBL1 (to copy with table structure and data)

INSERT INTO DB1..TBL1(F1, F2) SELECT F1, F2 FROM DB2..TBL1 (copy only data)

Теперь мой вопрос - скопировать данные из SERVER1 -> DB1 -> TBL1 в SERVER2 -> DB2 -> TBL2

Ответы [ 3 ]

32 голосов
/ 28 мая 2010

Если два сервера настроены как связанные серверы в SQL Server, вы можете использовать полное имя.

Insert Into Server1.Database1.dbo.Table1 (Col1, Col2)
Select Col1, Col2 From Server2.Database2.dbo.Table2

Вы также можете щелкнуть правой кнопкой мыши базу данных и перейти к Tasks -> Import Data или Export Data (В SQL 2000 пункт меню называется All Tasks)

Это запустит мастер и выполнит импорт / экспорт для вас.

EDIT:

Вот ссылка для создания связанных серверов - http://msdn.microsoft.com/en-us/library/ms190479.aspx

Вы можете увидеть список серверов, выполнив

select * from sys.servers

Или через папки Server Objects> Linked Servers

НТН

1 голос
/ 22 апреля 2013

Я думаю. Я немного опоздал на этот вопрос :-), но вы можете попробовать использовать SSIS в случае два сервера не настроены как связанные серверы

0 голосов
/ 28 мая 2010

Вы можете настроить связанные серверы в SSMS и выполнять межсерверные запросы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...