Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Dipendenza dal processo di SQL Server Agent

Conserva tutti i dettagli del lavoro in una tabella, incluso lo stato del lavoro, ovvero in corso, completato. Quando il lavoro quotidiano viene eseguito, devi controllare che il 4° lavoro sia stato completato con successo, quindi iniziare il tuo lavoro quotidiano e dopo il completamento del 4° lavoro, attivare il tuo lavoro quotidiano.

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

stato lavoro- 0 Non avviato,1 In corso,2 Completato,3 Non riuscito

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)

impostare l'ora di inizio prima dell'esecuzione del lavoro e l'ora di fine e lo stato del lavoro dopo il completamento del lavoro

dopo il completamento del 4° lavoro, attiva il tuo lavoro quotidiano o se lo stai attivando manualmente, controlla che il 4° lavoro sia completato o meno

puoi anche utilizzare la pianificazione delle attività per lo stesso.