Avatar billede mickni33 Nybegynder
13. januar 2010 - 13:40 Der er 2 kommentarer og
1 løsning

lave et job i MS sql agent

hvordan laver man et job som sletter alt data i en tabel..
feks:
delete from table where datTime < Date.Now

Men Date.Now må gerne være variable så man selv kan bestemme hvor lang tilbage man vil slette fra
Avatar billede kxh Nybegynder
13. januar 2010 - 14:35 #1
Hej du kunne bruge denne sql - evt. opret den som den som en stored procedure

delete from table_name where datTime < getdate() - 7

hilsen kim
Avatar billede mickni33 Nybegynder
13. januar 2010 - 14:41 #2
hvis jeg nu vil køre den sql du har lavet hvordan overføre jeg så input parameter, feks 7
Avatar billede kxh Nybegynder
13. januar 2010 - 14:55 #3
hvis du vil køre det som et sql agent job, kan du ikke lave et input parameter, så ville jeg lave en stored procedure som indeholder din delete sætning og en select der henter en defineret værdi i en tabel, som du kan opdatere via din app.

CREATE PROCEDURE usp_sletdata

AS
BEGIN
DECLARE @days as int

SELECT @days=felt FROM myTable

DELETE FROM table_name where datTime < getdate - @days

GO

så oprettes et sql agent job hvor du kalder denne sp, med kommandoen exec usp_sletdata

// kim
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester