Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Copiar columnas de una tabla a otra

Estas en el tema de Copiar columnas de una tabla a otra en el foro de SQL Server en Foros del Web. Hola, Tengo que copiar dos columnas de una tabla en dos columnas vacías de otra. He empezado utilizando la sentencia UPDATE pero sólo ha copiado ...
  #1 (permalink)  
Antiguo 04/12/2008, 10:19
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Copiar columnas de una tabla a otra

Hola,

Tengo que copiar dos columnas de una tabla en dos columnas vacías de otra. He empezado utilizando la sentencia UPDATE pero sólo ha copiado una fila. ¿Cómo puedo resolverlo? Muchas gracias por su ayuda.
  #2 (permalink)  
Antiguo 04/12/2008, 10:53
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 19 años, 8 meses
Puntos: 6
Respuesta: Copiar columnas de una tabla a otra

Algo asi es lo que deseas?

Código sql:
Ver original
  1. DECLARE @TABLEA TABLE ( COL1 INT, COL2 INT, COL3 INT)
  2. DECLARE @TABLEB TABLE ( COL1 INT, COL2 INT, COL3 INT)
  3.  
  4. INSERT INTO @TABLEA VALUES ( 1, 1, 1 )
  5. INSERT INTO @TABLEA VALUES ( 2, 2, 2 )
  6. INSERT INTO @TABLEA VALUES ( 3, 3, 3 )
  7.  
  8. INSERT INTO @TABLEB
  9. SELECT COL1, COL2, COL3
  10. FROM @TABLEA
  11.  
  12. SELECT * FROM @TABLEB

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #3 (permalink)  
Antiguo 04/12/2008, 14:30
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Copiar columnas de una tabla a otra

Creo que lo que quiere el amigo arruman es lo siguiente:
Código SQL:
Ver original
  1. UPDATE @TABLEB SET COL2=T2.COL2,COL3=T2.COL3
  2. FROM @TABLEB T1
  3. INNER JOIN @TABLEA T2 ON T1.COL1=T2.COL2
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #4 (permalink)  
Antiguo 05/12/2008, 03:44
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Copiar columnas de una tabla a otra

Muchas gracias Thumper y flaviovich. Creo que necesito algo semejante a la respuesta de flaviovich. Aún así no he lo he conseguido aún. Les cuento un poquito más porque imagino que les resultará sencillo mi problema. Tengo dos tablas: Parques y Copia. Quiero rellenar dos columnas de la tabla Parques con dos columnas existentes en la tabla Copia. Para ello ejecuto lo siguiente:

UPDATE dbo.Parque
SET nombre_parque = nuevo.PARQUE, cod_Parque = Copia.CODIGO
FROM dbo.Copia

Pero de esta manera copia sólo una fila. Y no consigo que se llenen las demás. ¿He de poner INNER JOIN? Agradezco sus respuestas. Saludos.
  #5 (permalink)  
Antiguo 05/12/2008, 07:46
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Copiar columnas de una tabla a otra

Prueba como te dije.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #6 (permalink)  
Antiguo 09/12/2008, 05:20
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Copiar columnas de una tabla a otra

Hola de nuevo,

he probado como dijiste pero sólo copia una fila. No se me ocurre otra manera...

Gracias. Un saludo.
  #7 (permalink)  
Antiguo 09/12/2008, 07:48
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: Copiar columnas de una tabla a otra

Muestranos tu codigo.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #8 (permalink)  
Antiguo 09/12/2008, 08:17
 
Fecha de Ingreso: diciembre-2008
Mensajes: 16
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Copiar columnas de una tabla a otra

Hola de nuevo,

Ya lo he logrado, finalmente con el siguiente código:

INSERT INTO Parque (cod_Parque, nombre_parque)
SELECT Copia.CODIGO, Copia.PARQUE
FROM Copia CROSS JOIN Parque

Gracias a todos por su ayuda.

Última edición por arruman; 09/12/2008 a las 08:39
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:57.