sql >> Databáze >  >> RDS >> Sqlserver

Jak spustit úlohy SQL Server Agent, které jsou uvedeny v tabulce SQL

a) Vytvořte proces, který prochází seznamem procesů s vhodnou frequency hodnotu, provede je a aktualizuje lastrun sloupec.

  1. Uveďte argument @frequency v něm, předejte jej ven.
  2. Filtrujte svůj seznam procesů pomocí tohoto argumentu
  3. Projděte seznam procesů s touto "frekvencí" a spusťte procesy

např.

alter proc dbo.RunProcs
  @Frequency varchar(50)
as
begin
  declare @crProcs cursor 

  set @crProcs = cursor fast_forward for
  select m.ProcName
  from dbo.Maintainance m
  where m.Frequency = @Frequency
  order by 1

  ...
  while @@fetch_status = 0
  beign
      begin try
        exec @ProcName
        ...
        update -> succeded
        ...
      end try
      begin catch
        ...
        update -> failed
        ...
      end catch
    fetch ...
  end

  return 1
end

b) Vytvořte naplánované úlohy pro spuštění tohoto proc

  1. Vytvořte úlohu "DENNÍ PROCES" , přiřaďte této úloze plán, aby se spouštěla ​​každý den.

    Přidejte krok úlohy pomocí T-SQL:exec dbo.RunProcs @Frequency = 'day'

  2. Vytvořte úlohu "WEEKLY PROCS" , přiřaďte této úloze plán, aby se spouštěla ​​každý týden

    Přidejte krok úlohy pomocí T-SQL:exec dbo.RunProcs @Frequency = 'week'

  3. Vytvořte úlohu "MĚSÍČNÍ PROCES" , přiřaďte této úloze plán, aby se spouštěla ​​každý měsíc

    Přidejte krok úlohy pomocí T-SQL:exec dbo.RunProcs @Frequency = 'month'




  1. MySQL LOAD DATA LOCAL INFILE není povoleno přes ODBC

  2. Jak změnit adresář databáze mysql na WAMP

  3. Co je nadřazená tabulka a podřízená tabulka v databázi?

  4. Automatické číslování a resetování počtu pro každou jinou hodnotu sloupce