Copiar datos de una tabla a otra

Resuelto/Cerrado
-
 pensando -
Hola,de antemano les doy las gracias por dedicar tiempo en mi mensaje....
mi problema es el siguiente tengo dos tablas distintas (A,B)pero coinciden en un campo,como le puedo hacer para que los datos que ingreso en la tablaA se copien automaticamente en la tablaB del campo en el que coinciden...
tomando en cuenta que estoy trabajando en visual basic 2005.
ojala y me puedan ayudar.....

1 respuesta

aqui tengo un ejemplo ya hecho sobre tu problema espero que te sireva:
INSERT INTO nombre_de_tu_tabla (DNI,APELLIDOS,NOMBRES,fechahora )
SELECT DNI,APELLIDOS,NOMBRE,@fechahora FROM nombre_de_tu_tabla1 WHERE CLAVE=@CLAVE

En este select

nombre_de_tu_tabla: donde vas insertar
nombre_de_tu_tabla1: nombre de la tabla de donde vas a mover los datos y tu condicion

Gracias por el query, me ahorro mil horas.
Una consulta, ese @fechahora esta asi por que le das un valor que no esta en la tabla?
muchas gracias por el aporte me ayudo mucho

si lo trabajas con store procedure es sencillo
puede ahcer los asi

create procedure sp_NombredetuProcedimiento
(
@alias01 varchar(50),
@alias02 varchar(50)
)

AS BEGIN

insert into [Nombre de db 01].[dbo].[nombre de tu tablas]
([campo01]
,[campo02]
)
values (@alias01, @alias02)


insert into [Nombre de tu db 02].[dbo].[nombre de tu tabla]
([campo03]
,[campo04]
)

values (@alias01, @alias02)

END

en este caso el store procedure lo puedes ir adecuando como gustes,
recuerde que si usas un formulario con este store procedure puede llenar los campos que gustes sin necesidad de moverlos manualmente.
slds.
a un mas facil para ti yo uso este comando: INSERT INTO nombre_de_tu_tabla_pegar SELECT * FROM nombre_de_tu_tabla_pegar WHERE titulo='nombre_de_un_registro_para_copiar_todos_los_registros'