2010-10-01 19 views

Respuesta

11

En SQL Server Management Studio, expanda el Agente SQL Server, haga clic en "Jobs" y seleccionar "Nuevo trabajo ..."

en "Pasos", crear un "Nuevo ..." y uno introducir esto:

DELETE YourTable WHERE YourDate<GETDATE()-7 

o sin tomar en cuenta el uso del tiempo:

DELETE YourTable WHERE YourDate<DATEADD(day,DATEDIFF(day,0,GETDATE()-7),0) 

en "Lista", que puede hacer que se ejecute cada domingo o lo que usted necesita.

+0

Gracias hombre por eso – StevieB

1

Puede crear un trabajo que borra todo más de una semana. Por ejemplo,

DELETE FROM MyTable 
WHERE DateCreated <= dateadd(d, -7, getdate()) 

Esto supone, sin embargo, que usted tiene alguna forma de seguimiento de la edad de sus registros están en la mesa, y también se asume que no hay restricciones de clave externa.

Puede programar el trabajo para que se ejecute cuando los usuarios no estén conectados.

Cuestiones relacionadas