Freigeben über


Vorgehensweise: Erstellen eines Transact-SQL-Auftragsschrittes (SQL Server Management Studio)

In diesem Thema wird beschrieben, wie ein Microsoft SQL Server-Agent-Auftragsschritt für die Ausführung von Transact-SQL-Skripts erstellt wird. Diese Auftragsschrittskripts können gespeicherte Prozeduren und erweiterte gespeicherte Prozeduren aufrufen. Ein einzelner Transact-SQL-Auftragsschritt kann mehrere Batches und eingebettete GO-Befehle enthalten.

So erstellen Sie einen Transact-SQL-Auftragsschritt

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von SQL Server Database Engine (Datenbankmodul) her, und erweitern Sie dann die Instanz.

  2. Erweitern Sie SQL Server-Agent, erstellen Sie einen neuen Auftrag oder klicken Sie mit der rechten Maustaste auf einen vorhandenen Auftrag, und klicken Sie dann auf Eigenschaften.

    Weitere Informationen zum Erstellen eines Auftrags finden Sie unter Erstellen von Aufträgen.

  3. Klicken Sie im Dialogfeld Auftragseigenschaften auf die Seite Schritte, und klicken Sie dann auf Neu.

  4. Nehmen Sie im Dialogfeld Neuer Auftragsschritt unter Schrittname eine Eingabe vor.

  5. Klicken Sie in der Liste Typ auf Transact-SQL-Skript (TSQL).

  6. Geben Sie im Feld Befehl die Transact-SQL-Befehlsbatches ein, oder klicken Sie auf Öffnen, um eine Transact-SQL-Datei auszuwählen, die als Befehl verwendet werden soll.

  7. Klicken Sie auf Analysieren, um die Syntax zu überprüfen.

  8. Wenn die Syntax richtig ist, wird die Meldung "Analyse erfolgreich" angezeigt. Wenn ein Fehler gefunden wird, müssen Sie die Syntax korrigieren, bevor Sie den Vorgang fortsetzen.

  9. Klicken Sie auf die Seite Erweitert, um Optionen für Auftragsschritte festzulegen, z. B. welche Aktion ausgeführt werden soll, wenn ein Auftragsschritt erfolgreich ausgeführt wird oder einen Fehler erzeugt, wie häufig der SQL Server-Agent versuchen soll, den Auftragsschritt auszuführen, und in welche Datei oder Tabelle der SQL Server-Agent die Auftragsschrittausgabe schreiben soll. Nur Mitglieder der festen Serverrolle sysadmin können die Auftragsschrittausgabe in eine Betriebssystemdatei schreiben. Alle Benutzer des SQL Server-Agents können die Ausgabe in einer Tabelle protokollieren.

  10. Wenn Sie ein Mitglied der festen Serverrolle sysadmin sind und diesen Auftragsschritt unter einem anderen SQL-Anmeldenamen ausführen möchten, wählen Sie den SQL-Anmeldenamen aus der Liste Ausführen als Benutzer aus.