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

Insertar registros de una tabla a otra donde coincida el id

Estas en el tema de Insertar registros de una tabla a otra donde coincida el id en el foro de SQL Server en Foros del Web. hola tengo dos tablas y necesito insertar los datos de una a otra donde coincida con el id, ya hice lo siguiente pero no funciona ...
  #1 (permalink)  
Antiguo 19/02/2012, 23:37
Avatar de velma  
Fecha de Ingreso: marzo-2006
Mensajes: 94
Antigüedad: 18 años, 1 mes
Puntos: 0
Insertar registros de una tabla a otra donde coincida el id

hola tengo dos tablas y necesito insertar los datos de una a otra donde coincida con el id, ya hice lo siguiente pero no funciona inserta los registros pero no donde coinciden sino despues de todos los registros que ya tengo, es decir si tengo 5 registros, inserta la informacion creando a partr del registro 6

INSERT INTO AGENTES (DNI,APELLIDOS,NOMBRE)
SELECT B.DNI,B.APELLIDOS,B.NOMBRE FROM DSTOSAG A
LEFT JOIN DSTOSAG B ON A.CLAVE=B.CLAVE
WHERE A.CLAVE=B.CLAVE
__________________
:cool: VELMA:si:
  #2 (permalink)  
Antiguo 20/02/2012, 10:00
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: Insertar registros de una tabla a otra donde coincida el id

Hola.
Yo creo que lo que tienes que hacer es un update no un insert, ya que el insert te va a agregar nuevos registros y segun entiendo no es lo que buscas.
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #3 (permalink)  
Antiguo 20/02/2012, 10:38
Avatar de Joch_pa  
Fecha de Ingreso: octubre-2009
Ubicación: Pachuca De Soto, Hidalgo, Mexico, Mexico
Mensajes: 122
Antigüedad: 14 años, 6 meses
Puntos: 7
Respuesta: Insertar registros de una tabla a otra donde coincida el id

Concuerdo con ramirezmario7, para ello deberias usar algo asi

Código SQL:
Ver original
  1. UPDATE A
  2. SET    campoA=b.CampoA ....
  3. FROM tabla1 A
  4. INNER JOIN Tabla2 B
  5.          ON A.nid=B.nid

Etiquetas: registro, registros, select, tabla
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 12:58.