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

Insertar o actualizar registro de una tabla en otra sin duplicar los existentes

Estas en el tema de Insertar o actualizar registro de una tabla en otra sin duplicar los existentes en el foro de SQL Server en Foros del Web. Buen dia compañeros.. tengo una duda.. como podria actualizar o insertar registros de un cursor a una tabla sin duplicar el id de los registros ...
  #1 (permalink)  
Antiguo 10/11/2011, 10:19
Avatar de vivelas  
Fecha de Ingreso: enero-2011
Ubicación: coatzacoalcos, ver, mex
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Insertar o actualizar registro de una tabla en otra sin duplicar los existentes

Buen dia compañeros..
tengo una duda..

como podria actualizar o insertar registros de un cursor a una tabla sin duplicar el id de los registros existente que existan en la tabla a actualizar/insertar.
  #2 (permalink)  
Antiguo 10/11/2011, 10:59
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Insertar o actualizar registro de una tabla en otra sin duplicar los exis

Pues parece un traba-lenguas, la verdad que no se entiende, ¿podrias volverlo a explicar?
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 10/11/2011, 11:12
Avatar de vivelas  
Fecha de Ingreso: enero-2011
Ubicación: coatzacoalcos, ver, mex
Mensajes: 4
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Insertar o actualizar registro de una tabla en otra sin duplicar los exis

sorry!
va de nuevo

tengo esta tabla en mi bd

tabla1

iduser grupo clave
__________________________________________________ _
1 CATALOGOS - PARTIDOS POLITICOS 001
1 CATALOGOS - REGISTRO DE ASOCIACIONES 002

y tengo una tabla2 temporal de una consulta con la misma estructura y con otros registros mas

lo que quiero es insertar o actualizar los registros de tabla2 en tabla1 sin eliminar los que ya existen en la tabla1..

saludos
  #4 (permalink)  
Antiguo 10/11/2011, 12:01
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Insertar o actualizar registro de una tabla en otra sin duplicar los exis

Pues sencillo:

nada mas es hacer esto

supongamos que tabla1 es la principal y tabla2 la temporal:

insert into tabla1
select * from tabla2
left join tabla1 on (tabla1.id=tabla2.id)
where tabla1.id is null


y para actualizar:

update tabla1
set tabla1.value=t1.value
from
(
select * from tabla2
left join tabla1 on (tabla1.id=tabla2.id)
where tabla1.id is not null
) t1 where t1.id=tabla1.id


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

Etiquetas: duplicar, existentes, registro, registros, 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 08:50.