04/04/2011, 15:01
|
| Colaborador | | Fecha de Ingreso: julio-2007 Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses Puntos: 180 | |
Respuesta: Borrado periódico de datos Analiza el codigo, borra de 100 en 100, hasta completar el ciclo del WHILE
CREATE PROCEDURE usp_Elimina_Registros
@Registros int = 100
AS
BEGIN
WHILE EXISTS(SELECT * FROM tutabla WHERE tucolumnaFecha <= dateadd(dd, -30, GETDATE()))
BEGIN
SET ROWCOUNT = @Registros
DELETE tutabla WHERE tucolumnaFecha <= dateadd(dd, -30, GETDATE())
CONTINUE
END
END
__________________ MCTS Isaias Islas |