SQL Server: Delete a record after a period of time automatically? -


i have table has 2 attributes: id & datetime when record created. how can make trigger (procedure?) delete record after, say, 1 day?

edit: added 'automatically' in title, implies want task executes every x time instead of manually having it.

i suggest use sql server agent , write stored procedure deletes every rows date passed 1 day.

you can find how use sql server agent jobs here :

https://docs.microsoft.com/en-us/sql/ssms/agent/schedule-a-job

and stored procedure :

create  procedure deleterows() begin delete mytable (datediff(day,  dateadd(day, -1, datecolum), getdate())) >= 1 end 

edit : number 1 in statement days. can change want use.


Comments

Popular posts from this blog

javascript - Confirm a form & display message if form is valid with JQuery -

Retrieving ETA (estimated time of arrival) with Google Distance Matrix API and public transit as transport mode -

ionic framework - Meteor - Error: Failed to execute 'insertBefore' on 'Node' -