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

recuperar un registro borrado de una tabla autonumérica

Estas en el tema de recuperar un registro borrado de una tabla autonumérica en el foro de SQL Server en Foros del Web. Hola a todos. tengo una tabla Patient con datos PatientIdNumber (clave primaria, autonumérica), Name, Address, Phone, entre otros y otra tabla PatientDeleted que tiene todos ...
  #1 (permalink)  
Antiguo 03/08/2010, 09:29
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
recuperar un registro borrado de una tabla autonumérica

Hola a todos.
tengo una tabla Patient con datos PatientIdNumber (clave primaria, autonumérica), Name, Address, Phone, entre otros
y otra tabla PatientDeleted que tiene todos los datos de la tabla Patient, además de los campos PatienDeletedIdNumber (clave primaria autonumérica) y DeletedDate.
Cuando borro de la tabla Patient, el borrado debe hacerse como tal, previamente realizando la copia de todos los datos a la tabla PatientDeleted.
El problema es que debo poder recuperar un registro de la tabla PatientDeleted a la tabla Patient, manteniendo el mismo PatientIdNumber. Debo poder hacerlo mediante un procedimiento almacenado, pero como indiqué, el PatientIdNumber debe mantenerse.
  #2 (permalink)  
Antiguo 03/08/2010, 11:32
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: recuperar un registro borrado de una tabla autonumérica

Si es IDENTITY, entonces al momento de agregar el registro de la tabla donde guardas el borrado, deberas primero "apagar" el autonumerico.

SET IDENTITY_INSERT [ database_name . [ schema_name ] . ] table { ON | OFF }

Etiquetas: borrado, recuperar, registro, tablas
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 00:41.