Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/04/2011, 15:01
Avatar de iislas
iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 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