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
 

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()

Preguntas similares