Mantenga todos los detalles del trabajo en una tabla, incluido el estado del trabajo, es decir, en progreso, completado. Cuando se ejecuta el trabajo diario, debe verificar que el cuarto trabajo se haya completado con éxito, luego comience su trabajo diario y, después de completar el cuarto trabajo, active su trabajo diario.
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
estado del trabajo:0 No iniciado, 1 En curso, 2 Completado, 3 Fallido
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)
establezca la hora de inicio antes de ejecutar el trabajo y la hora de finalización y el estado del trabajo después de completar el trabajo
después de completar el 4.º trabajo, active su trabajo diario o, si lo está activando manualmente, verifique que el 4.º trabajo esté completo o no
también puede usar el programador de tareas para lo mismo.