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

COPIAR o AÑADIR datos de una tabla a otra

Estas en el tema de COPIAR o AÑADIR datos de una tabla a otra en el foro de SQL Server en Foros del Web. Saludos Realizo una aplicacion SQL server2005 y vbNEt 2008, en la DB tengo 2 tablas (tabla A y tabla B. por decirlo de alguna manera), ...
  #1 (permalink)  
Antiguo 10/10/2011, 09:23
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
COPIAR o AÑADIR datos de una tabla a otra

Saludos

Realizo una aplicacion SQL server2005 y vbNEt 2008, en la DB tengo 2 tablas (tabla A y tabla B. por decirlo de alguna manera), con la misma estructura de datos y el mismo numero de campos, por favor quisiera saber como añadir los datos de A en B, por que no debo hacerlo directamente, por q hay que el usuario debe hacer una revision previa en el programa.


por favor alguien que pueda ayudarme


Gracias.
  #2 (permalink)  
Antiguo 10/10/2011, 10:11
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: COPIAR o AÑADIR datos de una tabla a otra

select * from A
union
select * from B

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 10/10/2011, 13:34
 
Fecha de Ingreso: abril-2008
Mensajes: 112
Antigüedad: 16 años
Puntos: 0
Respuesta: COPIAR o AÑADIR datos de una tabla a otra

Gracias Libras por responder

verifico tu solucion, aunque ya encontre una manera de hacerlo:

InsertOrdenDetalle = "INSERT into OrdenDetalle(id_orden, codigo_producto, precio_compra, cantidad_solicitada, cantidad_recibida)"
InsertOrdenDetalle &= " SELECT id_orden, codigo_producto, precio_compra, cantidad_solicitada, cantidad_recibida"
InsertOrdenDetalle &= " FROM FantasmaOrdenDetalle"


esto lo cargo en un DataSet de vBNet para ejecutarlo en SQLServer y me funciona agregando los registros a la tabla.

Pero tu solución parece mas sencilla así que la verificaré.


Gracias
doy por cerrado el tema
  #4 (permalink)  
Antiguo 10/10/2011, 16:23
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: COPIAR o AÑADIR datos de una tabla a otra

tambien puedes hacerlo asi:

InsertOrdenDetalle = "INSERT into OrdenDetalle"
InsertOrdenDetalle &= " SELECT id_orden, codigo_producto, precio_compra, cantidad_solicitada, cantidad_recibida"
InsertOrdenDetalle &= " FROM FantasmaOrdenDetalle"


La instruccion que te recomende no inserta sino que te junta en una tabla los datos de ambas tablas, como pusiste por que no debo hacerlo directamente, por q hay que el usuario debe hacer una revision previa en el programa.
pense que querias todos los datos en una tabla temporal para manejarlos y despues insertar los buenos.....

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: server, sql, tabla, campos
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 11:55.