sql >> Base de Datos >  >> RDS >> Sqlserver

Dependencia del trabajo del Agente SQL Server

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.