Borrar Registros de Tablas

23/03/2005 - 00:48 por Lucho | Informe spam
buenas tardes amigos:

Tengo la siguiente inquietud:

Tengo la tabla CONTRATOS compuesta por los campos (envio algunos datos de
ejemplo):

codigocontrato identificacioncliente fechainicialcontrato
fechafinalcontrato codigocontacto
25 860025900 2004-01-21 00:00:00.000
2005-01-20 00:00:00.000 1325
26 830002252 2004-02-01 00:00:00.000
2005-07-20 00:00:00.000 1216


Preguntas:

1. La idea es pasar los registros que tienen fechafinalcontrato < getdate ()
a otra tabla con las mismas características que sera HISTORIACONTRATOS, y
cuando los pase, borre de contratos esos registros.

2. Esta tarea debe repetirse a diario, a eso de las 12:00 am, pero como es
histórico, no puede borrar los registros del dia anterior, sino que debe
anexarlos a los ya existentente.


Ya tengo una tarea programada, que lleva los registros pero no se como hacer
que no los sobreescriba.


Alguien me puede hechar una mano ?




LUCHO

Preguntas similare

Leer las respuestas

#1 Isaías
23/03/2005 - 01:55 | Informe spam
1.- Primero CREA TU TABLA, si no la tienes aun creada,
entonces.

SELECT *
INTO MyNuevaTabla
FROM MyTablaActual
WHERE fechafinalcontrato < GETDATE()

2.- Si ya esta creada, entonces, programas un JOB o Tarea
con el sisguiente script

INSERT INTO INTO MyNuevaTabla
SELECT *
FROM MyTablaActual
WHERE fechafinalcontrato < GETDATE()

DELETE yTablaActual WHERE fechafinalcontrato < GETDATE()
Respuesta Responder a este mensaje
#2 MAXI
23/03/2005 - 03:35 | Informe spam
Hola, y has pensado en hacer un trigger que cuando quieras hacer un Delete
lo que haga sea pasar a la tabla en cuestion?



Maxi
Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)



"Lucho" escribió en el mensaje
news:
buenas tardes amigos:

Tengo la siguiente inquietud:

Tengo la tabla CONTRATOS compuesta por los campos (envio algunos datos de
ejemplo):

codigocontrato identificacioncliente fechainicialcontrato
fechafinalcontrato codigocontacto
25 860025900 2004-01-21
00:00:00.000
2005-01-20 00:00:00.000 1325
26 830002252 2004-02-01
00:00:00.000
2005-07-20 00:00:00.000 1216


Preguntas:

1. La idea es pasar los registros que tienen fechafinalcontrato < getdate
()
a otra tabla con las mismas características que sera HISTORIACONTRATOS, y
cuando los pase, borre de contratos esos registros.

2. Esta tarea debe repetirse a diario, a eso de las 12:00 am, pero como
es
histórico, no puede borrar los registros del dia anterior, sino que debe
anexarlos a los ya existentente.


Ya tengo una tarea programada, que lleva los registros pero no se como
hacer
que no los sobreescriba.


Alguien me puede hechar una mano ?




LUCHO


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida