none
Copiar datos de una tabla a otra sql

    Question

  • Hola expertos:

    Quiero copiar un campo con todos sus nombres (ejemplo: nom_empleados) de una tabla a otra tabla.

    No se como hacerlo por favor si alguien saber se le agradecería

    Saludos.
    Thursday, August 16, 2012 7:02 PM

Answers

  • Hola ruyzz 

    Para copiar un solo campo es: 

    INSERT INTO tablaDestino( nom_empleados )
    SELECT nom_empleados FROM tablaOrigen

    Si vas a copiar todos los campos :

    INSERT INTO tablaDestino 
    SELECT * FROM tablaOrigen

    NOTA: La estructura de ambas tablas debe ser identica, siempre y cuando no tengas campos AUTO INCREMENTABLES

    Hay otra forma utilizando la sentencia UPDATE

    UPDATE d
    SET d.nom_empleados = o.nom_empleados
    FROM tablaDestino d 
    INNER JOIN tablaOrigen o
    ON <TUS CONDICIONES>

    SALU2!

    • Marked as answer by ruyzz Friday, August 17, 2012 5:58 PM
    Thursday, August 16, 2012 7:12 PM

All replies

  • Hola ruyzz 

    Para copiar un solo campo es: 

    INSERT INTO tablaDestino( nom_empleados )
    SELECT nom_empleados FROM tablaOrigen

    Si vas a copiar todos los campos :

    INSERT INTO tablaDestino 
    SELECT * FROM tablaOrigen

    NOTA: La estructura de ambas tablas debe ser identica, siempre y cuando no tengas campos AUTO INCREMENTABLES

    Hay otra forma utilizando la sentencia UPDATE

    UPDATE d
    SET d.nom_empleados = o.nom_empleados
    FROM tablaDestino d 
    INNER JOIN tablaOrigen o
    ON <TUS CONDICIONES>

    SALU2!

    • Marked as answer by ruyzz Friday, August 17, 2012 5:58 PM
    Thursday, August 16, 2012 7:12 PM
  • Si la tabla no existe sirve

    select * 
    
    into t2
    
    from t1
    

    Esto crearía la tabla t2 copiando lo de la tabla 1.

    Si la tabla t1 y la t2 tienen diferentes estructuras y campos, puedes hacer un

    insert into table t2(columna1,columna2)

    select c1,c3 from t1

    Es decir, puedes combinar un insert y select especificando las columnas deseadas.


    MVP MCT MCTS Daniel Calbimonte

    http://elpaladintecnologico.blogspot.com

    Thursday, August 16, 2012 8:49 PM
  • gracias !! muy bueno y claro 

    saludos !!

    Monday, October 14, 2013 7:08 PM
  • Estimado ya lo he probado y funciona perfecto, ahora la consulta seria:

    como copio los datos de la tabla y los inserto en otra db¿?


    Luciano Llanquiman

    Thursday, October 24, 2013 7:34 PM
  • Estimado ya lo he probado y funciona perfecto, ahora la consulta seria:

    como copio los datos de la tabla y los inserto en otra db¿?


    Luciano Llanquiman

    Buenas!

    En SQL Server 2008 existe alguna tarea o forma de ejecutar la copia del contenido de una tabla a una tabla de otra base de datos? El problema para nosotros de los scripts, es que manejamos muchos campos y actualizamos continuamente, por lo que da lugar a errores. Y nos gustaría hacerlo de la forma más autómata posible.

    Gracias

    Tuesday, May 06, 2014 12:27 PM
  • Seria la misma consulta pero especificando la base de datos a la que quieres copiar:

    INSERT INTO [BD_2].[dbo].[TABLA_2] (CAMPO1,CAMPO2)
    
    SELECT CAMPO1,CAMPO2 FROM [BD_1].[dbo].[TABLA_1]


    • Edited by Ali Reyes Sunday, May 11, 2014 4:25 AM
    Sunday, May 11, 2014 4:24 AM
  • perfecto.. y que pasa si tengo 2 archivos diferentes..base de datos

    osea tengo la base de datos 1 con la tabla "tabla1"  y tengo otra base de datos con la "tabla2"

    como copiar  toda una fila  de la tabla 1 a la tabla 2 .

    lo que pasa esque yo uso Access y tengos 2 archivos Access diferentes y quiero paras una toda una fila de una tabla a otra tabla externa

    Thursday, May 29, 2014 3:22 AM
  • Buenas noches, este es el Foro de SQL, pero por aca te dejo algo que puedde ayudarte:

    http://office.microsoft.com/es-es/access-help/instruccion-insert-into-HA001231488.aspx


    SQL ADICTO Queriendo aprender cada día mas...

    Saturday, May 31, 2014 12:42 AM
  • si gracias y disculpa la incomodidad, pero como repito uso mucho los códigos de SQL, y planteo la misma pregunta para usuarios sql, osea si fueran 2 bases de datos independientes, hechas en SQL

    revisare lo enviado, gracias

    Sunday, June 01, 2014 7:13 AM
  • Hola ruyzz 

    Para copiar un solo campo es: 

    INSERT INTO tablaDestino( nom_empleados )
    SELECT nom_empleados FROM tablaOrigen

    Si vas a copiar todos los campos :

    INSERT INTO tablaDestino 
    SELECT * FROM tablaOrigen

    NOTA: La estructura de ambas tablas debe ser identica, siempre y cuando no tengas campos AUTO INCREMENTABLES

    Disculpa amigo yo utilicé esta estructura y me manda un error sql, se supone mi tabla destino no existe

    El nombre de objeto 'tablarescate.productos' no es vlido.


    La programacion en Microsoft cada ves se torna inalcanzable

    Tuesday, February 24, 2015 11:55 PM
  • Hola,

    El error describe claramente lo que sucede y dependiendo en que nombre de objeto marque el error es que debes de validar si el objeto existe en la base de datos.

    Wednesday, February 25, 2015 6:30 AM
  • Hola,

    El error describe claramente lo que sucede y dependiendo en que nombre de objeto marque el error es que debes de validar si el objeto existe en la base de datos.


    pudiera ser amigo pero ya he revisado 10veces el nombre de mi base.tabla y todo existe, mas bien tiene que ver cn los esquemas [dbo].[nametabla] pues si copio y pego en otra consulta q no utilice "insert into select" me reconoce perfectamente mi Base.nametabla

    La programacion en Microsoft cada ves se torna inalcanzable

    Friday, February 27, 2015 2:00 AM