W SQL Server 2008 można było napisać skrypt w tabeli Goo.Goo w SQL Server Mgmt studio i nakazać jej utworzenie skryptu do wstawiania wszystkich danych za pomocą T-SQL INSERT
sprawozdania. Przejdź do Eksploratora obiektów, kliknij prawym przyciskiem myszy bazę danych, wybierz „Zadania> Generuj skrypty”, wybierz tabelę, dla której chcesz wygenerować instrukcje wstawiania danych, i upewnij się, że korzystasz z tej opcji tutaj:
Można je następnie uruchomić na innym serwerze, aby wstawić zawartość tabeli. W takim przypadku jednak musisz sam poradzić sobie z wstawianiem możliwych istniejących wierszy.
Z drugiej strony, jeśli oba serwery znajdują się w tej samej sieci, możesz po prostu użyć funkcji „Serwer połączony” i połączyć serwer źródłowy z serwerem docelowym, a następnie użyć instrukcji MERGE SQL Server 2008, aby zaimportować wszystkie dane ze źródła tabeli serwera do serwera docelowego.
W Eksploratorze obiektów przejdź do „Obiekty serwera”, następnie „Serwery połączone”, kliknij prawym przyciskiem myszy i „Dodaj nowy serwer połączony”, aby nawiązać połączenie między dwoma serwerami:
Po połączeniu serwerów prosta instrukcja MERGE (nowość w SQL Server 2008) pozwoli na połączenie danych z tych dwóch tabel:
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
;
Przeczytaj więcej o nowym oświadczeniu MERGE tutaj:
- 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/
lub w SQL Server 2008 Books Online.
Marek