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

SQL Server Agent jobafhængighed

Opbevar venligst alle jobdetaljer i én tabel inklusive jobstatus, dvs. igangværende, afsluttet. Når det daglige job kører, skal du kontrollere, at 4. job er gennemført med succes, derefter starte dit daglige job og efter fuldførelse af 4. job udløse dit daglige job.

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

jobstatus- 0 Ikke startet,1 I gang,2 Udført,3 Mislykket

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)

indstille starttidspunkt før udførelse af job og sluttidspunkt og jobstatus efter afsluttet job

efter afslutning af 4. job udløser dit daglige job, eller hvis du udløser det manuelt, så kontroller, at 4. job er udført eller ej

du kan også bruge opgaveplan til det samme.



  1. SQL Server Maksimal rækkestørrelse vs Varchar(Max) størrelse

  2. ORA-38868

  3. Skal indsætte 100000 rækker i mysql ved hjælp af dvale på under 5 sekunder

  4. mySQL get TOP 100 scores forespørgsel gør mig skør