Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

importuj dane z jednej tabeli do innej tabeli

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:

lub w SQL Server 2008 Books Online.

Marek



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tworzenie nazw tabel będących zastrzeżonymi słowami/słowami kluczowymi w MS SQL Server

  2. Nie można powiązać wieloczęściowego identyfikatora TextBox1.Text w C# ASP.NET?

  3. Funkcja SQL Server ROUND():do czego służy i dlaczego powinno cię to obchodzić?

  4. Łączenie wielu wierszy w jeden i dołączanie kolumn w zależności od liczby wierszy

  5. Jak utworzyć klucz podstawowy w SQL Server (przykłady T-SQL)