sql >> Base de Datos >  >> RDS >> Sqlserver

importar datos de una tabla a otra tabla

En SQL Server 2008, podría crear un script para su tabla Goo.Goo en SQL Server Mgmt Studio y decirle que también cree un script para insertar todos los datos usando T-SQL INSERT declaraciones. Vaya al Explorador de objetos, haga clic con el botón derecho en la base de datos, elija "Tareas> Generar scripts", elija la tabla para la que desea generar las declaraciones de inserción de datos y asegúrese de usar esta opción aquí:

Estos podrían ejecutarse en el otro servidor para insertar el contenido de la tabla. En este caso, sin embargo, tendría que manejar la inserción de posibles filas existentes usted mismo.

Por otro lado, si ambos servidores están en la misma red, puede usar la función "Servidor vinculado" y vincular el servidor de origen al servidor de destino y luego usar la instrucción MERGE de SQL Server 2008 para importar todos los datos del origen. la tabla de srever en el servidor de destino.

En el Explorador de objetos, vaya a "Objetos del servidor", luego a "Servidores vinculados", haga clic con el botón derecho y "Agregar nuevo servidor vinculado" para establecer una conexión entre los dos servidores:

Una vez que los servidores estén vinculados, una instrucción MERGE simple (nueva en SQL Server 2008) le permitirá fusionar los datos de esas dos tablas:

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
;

Lea más sobre la nueva declaración MERGE aquí:

o en los libros en línea de SQL Server 2008.

Marc