Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

импортиране на данни от една таблица в друга таблица

В 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 тук:

или в SQL Server 2008 Books Online.

Марк



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използване на CASE изрази в SQL Server

  2. Какви биха могли да бъдат добри начини за внедряване на ASP.Net уеб приложения?

  3. SQL Server:как да получите име на база данни като параметър в съхранена процедура

  4. Как да извлечете данни от xml колона в sql 2008

  5. Изберете няколко SQL реда в един ред