Definieren Transact-SQL Jobschrittoptionen
Gilt für:SQL Server
azure SQL Managed Instance
Wichtig
In azure SQL Managed Instancewerden die meisten, aber nicht alle SQL Server-Agent-Features derzeit unterstützt. Weitere Informationen finden Sie unter T-SQL-Unterschiede von Azure SQL Managed Instance zu SQL Server.
In diesem Thema wird beschrieben, wie Sie Optionen für die Microsoft SQL Server-Agent-Transact-SQL-Auftragsschritte in SQL Server mithilfe von SQL Server Management Studio oder SQL Server Management Objects definieren.
Bevor Sie beginnen
Sicherheit
Ausführliche Informationen finden Sie unter Implementieren von SQL Server Agent Security.
Verwenden von SQL Server Management Studio
So legen Sie die Transact-SQL Auftragsschrittoptionen fest
Erweitern Sie im Objekt-Explorerden SQL Server-Agent, erweitern Sie Jobs, klicken Sie mit der rechten Maustaste auf den Job, den Sie bearbeiten möchten, und klicken Sie dann auf Eigenschaften.
Klicken Sie auf die Schritte Seite, klicken Sie auf einen Auftragsschritt, und klicken Sie dann auf Bearbeiten.
Vergewissern Sie sich im Dialogfeld Auftragsschritt-Eigenschaften, dass der Auftragstyp Transact-SQL Skript (TSQL)ist, und wählen Sie dann die Seite Erweitert aus.
Geben Sie eine Aktion an, die ausgeführt werden soll, wenn der Auftrag erfolgreich ist, indem Sie in der Liste Bei Erfolgsaktion auswählen.
Geben Sie eine Anzahl von Wiederholungsversuchen an, indem Sie eine Zahl zwischen 0 und 9999 in das Feld Wiederholungsversuche eingeben.
Geben Sie ein Wiederholungsintervall an, indem Sie eine Anzahl von Minuten zwischen 0 und 9999 in das Feld Wiederholungsintervall eingeben.
Geben Sie eine Aktion an, die ausgeführt werden soll, wenn der Auftrag fehlschlägt, indem Sie aus der Liste Bei Fehleraktion wählen.
Wenn es sich bei dem Auftrag um ein Transact-SQL Skript handelt, können Sie aus den folgenden Optionen wählen:
Geben Sie den Namen einer Ausgabedateiein. Standardmäßig wird die Datei bei jeder Ausführung des Auftragsschritts überschrieben. Wenn die Ausgabedatei nicht überschrieben werden soll, wählen Sie Ausgabe an vorhandene Datei anfügen. Diese Option ist nur für Mitglieder der sysadmin festen Serverrolle verfügbar. Beachten Sie, dass SQL Server Management Studio benutzern nicht erlaubt, beliebige Dateien im Dateisystem anzuzeigen, sodass Sie Mit Management Studio keine Auftragsschrittprotokolle anzeigen können, die in das Dateisystem geschrieben wurden.
Markieren Sie An Tabelle protokollieren, wenn Sie den Auftragsschritt in einer Datenbanktabelle protokollieren möchten. Standardmäßig werden die Tabelleninhalte bei jeder Ausführung des Auftragsschritts überschrieben. Wenn Sie nicht möchten, dass der Tabelleninhalt überschrieben wird, aktivieren Sie Anfügen der Ausgabe an vorhandenen Eintrag in der Tabelle. Nachdem der Auftragsschritt ausgeführt wurde, können Sie sich den Inhalt dieser Tabelle anzeigen lassen, indem Sie auf Ansichtklicken.
Wählen Sie "Schrittausgabe im Verlauf einschließen", wenn Sie die Ausgabe im Verlauf des Schritts enthalten möchten. Die Ausgabe wird nur angezeigt, wenn keine Fehler aufgetreten sind. Außerdem kann die Ausgabe verkürzt werden.
Wenn Sie Mitglied der sysadmin festen Serverrolle sind und diesen Auftragsschritt mit einem anderen SQL-Login ausführen möchten, wählen Sie die SQL-Anmeldung aus der Liste "Als Benutzer Ausführen" aus.
Verwenden von SQL Server-Verwaltungsobjekten
So definieren Sie Transact-SQL Auftragsschrittoptionen
Verwenden Sie die JobStep Klasse mithilfe einer von Ihnen ausgewählten Programmiersprache, z. B. Visual Basic, Visual C# oder PowerShell.