2012-08-28 5 views

Antwort

9

Sie können einen Auftrag mit dem SQL Server-Agent erstellen.

enter image description here

Rechtsklick auf den Jobs Ordner, um das Menü zu öffnen, wählen Sie Neuen Job:

enter image description here

Wenn Sie einen neuen Job ein Fenster erstellen wird geöffnet, und Sie werden die Details zur Verfügung stellen von Ihnen Job, den Sie erstellen möchten. Inklusive:

  • Name - in der Registerkarte Allgemein
  • Steps - kann einen SQL-Skript, SSIS-Paket, gespeicherte Prozedur
  • -Planung - wiederkehrende, wöchentlich, täglich, usw. bei der Frequenz, die Sie wählen. Hier

ist ein Step by Step by Guide to creating a SQL Job

4

Try this:

CREATE PROCEDURE MyTask 
AS 
BEGIN 
    SET NOCOUNT ON; 
    -- For executing the stored procedure at 11:00 P.M 
    declare @delayTime nvarchar(50) 
    set @delayTime = '23:00' 

    while 1 = 1 
    begin 
     waitfor time @delayTime 
     begin 
      --Name for the stored proceduce you want to call on regular bases 
      execute [DatabaseName].[dbo].[StoredProcedureName]; 
     end 
    end 
END 

Dann

-- Sets stored procedure for automatic execution. 
sp_procoption @ProcName = 'MyTask', 
       @OptionName = 'startup', 
       @OptionValue = 'on' 

Referenz:

sp_procoption (Transact-SQL)

Setzt oder löscht eine gespeicherte Prozedur für die automatische Ausführung. Eine gespeicherte Prozedur, die auf automatische Ausführung festgelegt ist, wird jedes Mal ausgeführt, wenn eine Instanz von SQL Server gestartet wird.

WaitFor

Blockiert die Ausführung eines Batch-, gespeicherte Prozedur, oder eine Transaktion bis zu einem bestimmten Zeitpunkt oder Zeitintervall erreicht ist, oder eine spezifizierte Anweisung ändert oder kehrt mindestens eine Reihe.

+3

Nimmt das Speichern dieses Proc unendlich viele Ressourcen in Anspruch? Wird es die allgemeine Leistung der Datenbank verlangsamen? – TheMagnificent11

+0

'ist der angegebene Zeitraum, der von MSDN bis zu maximal 24 Stunden vergehen muss. Gibt es dafür überhaupt ein Jahr? – WTFZane

Verwandte Themen