Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Dépendance des travaux de l'Agent SQL Server

Veuillez conserver tous les détails du travail dans un seul tableau, y compris le statut du travail, c'est-à-dire en cours, terminé. Lorsque le travail quotidien est exécuté, vous devez vérifier que le 4e travail est terminé avec succès, puis démarrer votre travail quotidien et, après l'achèvement du 4e travail, déclencher votre travail quotidien.

create TABLE [dbo].[tblDailyJob](
    [JobId] [int] NOT NULL,
    [JobDesc] [varchar](500) NOT NULL,
    [JobStartTime] [datetime] NULL,
    [JobEndTime] [datetime] NULL,
    [JobStatus] [int] NOT NULL,
 CONSTRAINT [PK_tblDailyJob] PRIMARY KEY CLUSTERED 
(
    [JobId] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

ALTER TABLE [dbo].[tblDailyJob] ADD  CONSTRAINT [DF_tblDailyJob_JobStatus]  DEFAULT ((0)) FOR [JobStatus]
GO

statut du travail - 0 Non commencé, 1 En cours, 2 Terminé, 3 Échec

insert into tblDailyJob values(1,'1st Job',null,null,0)
insert into tblDailyJob values(2,'2nd Job',null,null,0)
insert into tblDailyJob values(3,'3rd Job',null,null,0)
insert into tblDailyJob values(4,'4th Job',null,null,0)
insert into tblDailyJob values(5,'Daily Job',null,null,0)

définir l'heure de début avant l'exécution du travail et l'heure de fin et l'état du travail après l'achèvement du travail

après l'achèvement du 4e travail, déclenchez votre travail quotidien ou si vous le déclenchez manuellement, vérifiez que le 4e travail est terminé ou non

vous pouvez également utiliser le planificateur de tâches pour la même chose.