none
Insertar datos a una tabla que están en una tabla en otra base de datos.

    Question

  • Buenos días,

    Quisira saber la sentencia SQL para importar datos a una tabla que estan en otra base de datos.

    Ej. Tengo una base de datos DATOS1 en la que cree la tabla TABLA. Una segunda base de datos DATOS2 en la que tengo una tabla con la misma estructura también TABLA. Necesito conocer la sitaxis de una instrucción SQL para cargar la TABLA en la base DATOS1 con los datos que estan en TABLA de la base de datos en DATOS2.

    Gracias.


    Renee

    Wednesday, March 21, 2012 3:03 PM

Answers

All replies

  • INSERT datos1..Tabla
    SELECT * FROM datos2..Tabla

    Wednesday, March 21, 2012 3:06 PM
  • Hola, gracias por tu respuesta. No funciona.

    Renee

    Wednesday, March 21, 2012 3:10 PM
  • Haciendo esto

    INSERT DATOS1.DBO.TABLA SELECT * FROM DATOS2.DBO.TABLA

    me da este error

    El nombre de columna o los valores especificados no corresponden a la definición de la tabla.

    Pero es debido a que las estrucuturas de ambas no coinciden.

    Gracias Carlos.


    Renee

    Wednesday, March 21, 2012 3:15 PM
  • En tu primer comentario decías que "tengo una tabla con la misma estructura", ahora dices que no tiene la misma estructura (como así confirma SQL con su mensaje)

    Si los esquemas son diferentes, pues tendrás que indicar explícitamente los campos que forman parte del INSERT y los que forman parte del SELECT

    Wednesday, March 21, 2012 3:39 PM
  • Lo que dice Carlos es algo asi como esto:

    insert into Datos1.dbo.tabla(columna1,column2)

    select columna1,columna2 from Datos2.dbo.tabla




    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com

    Wednesday, March 21, 2012 5:08 PM