Bonjour, j'aimerais savoir ce qui ne va pas dans mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
BEGIN TRY 
    BEGIN TRAN 
    DECLARE @jobId BINARY(16) 
    --Add job 
    EXEC msdb.dbo.sp_add_job @job_name=N'PurgeTS7Ans', @job_id = @jobId OUTPUT 
    --Add step to job 
    EXEC msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Requête à effectuer',  
    @step_id=1,  
    @subsystem=N'TSQL',  
    @command=N'DELETE FROM Action_OPE WHERE     (DATEDIFF(dd, TimeStmp, GETDATE()) > 2558);',   
    @database_name=N'Bat_B1',  
    @flags=0 
    --Add schedule to job 
    EXEC msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'A_minuit',  
    @freq_type=1,  
    @freq_interval=4,  
    @freq_subday_type=1,    
    @freq_subday_interval=1,  
    @freq_relative_interval=0,  
    @freq_recurrence_factor=1,  
    @active_start_date=NULL,  
    @active_end_date=99991231,  
    @active_start_time=000000,  
    @active_end_time=235959 
    COMMIT TRAN 
END TRY 
BEGIN CATCH 
    SELECT ERROR_Message(), ERROR_Line(); 
    ROLLBACK TRAN 
END CATCH
Ce job doit me permettre d'effectuer une suppression des enregistrements vieux de plus de 7 ans dans ma table "Action_Ope" tous les jours à minuit mais j'ai vérifié et celui ci ne fonctionne pas. Pouvez vous m'aider à identifier la portion de l'algorithme fausse ?

Merci d'avance et bonne journée.

PS : voici l'aide sur le MSDN http://msdn.microsoft.com/en-us/library/ms187320.aspx