В SQL Server 2008 можете да създадете скрипт за вашата Goo.Goo таблица в SQL Server Mgmt studio и да му кажете да създаде скрипт за вмъкване на всички данни с помощта на T-SQL INSERT
изявления. Отидете в Object Explorer, щракнете с десния бутон върху базата данни, изберете „Задачи> Генериране на скриптове“, изберете таблицата, за която искате да генерирате изразите за вмъкване на данни, и се уверете, че използвате тази опция тук:
След това те могат да бъдат стартирани на другия сървър, за да вмъкнат съдържанието на таблицата. В този случай обаче ще трябва сами да се справите с вмъкването на възможни съществуващи редове.
От друга страна, ако и двата сървъра са в една и съща мрежа, можете просто да използвате функцията „Свързан сървър“ и да свържете сървъра източник с целевия сървър и след това да използвате израза MERGE на SQL Server 2008, за да импортирате всички данни от източника таблицата на srever в целевия сървър.
В Object Explorer отидете на „Сървърни обекти“, след това „Свързани сървъри“, щракнете с десния бутон и „Добавяне на нов свързан сървър“, за да установите връзка между двата сървъра:
След като сървърите са свързани, прост оператор MERGE (нов в SQL Server 2008) ще ви позволи да обедините данните от тези две таблици:
MERGE
INTO Goo.Goo as Target
USING Foo.Foo.dbo.Foo as Source
ON Source.ID = Target.ID
WHEN NOT MATCHED THEN
INSERT (field1, field2, field3)
VALUES (source.field1, source.field2, source.field3)
WHEN MATCHED THEN
-- do nothing
;
Прочетете повече за новото изявление MERGE тук:
- http://www.builderau.com.au/program/sqlserver/soa/Using-SQL-Server-2008-s-MERGE-statement/0,339028455,339283059,00.htm
- http://www.sqlservercentral.com/articles/Advanced+Querying /3122/
или в SQL Server 2008 Books Online.
Марк