Set Job Step Success or Failure FlowSet Job Step Success or Failure Flow

Quando si creano processi di MicrosoftMicrosoft SQL ServerSQL Server , è possibile specificare le azioni che SQL ServerSQL Server dovrà intraprendere in caso di errore durante l'esecuzione del processo.When creating MicrosoftMicrosoft SQL ServerSQL Server Agent jobs, you can specify what action SQL ServerSQL Server should take if a failure occurs during job execution. Determinare l'azione che SQL ServerSQL Server dovrà eseguire in caso di esito positivo o negativo di ogni passaggio di processo.Determine the action that SQL ServerSQL Server should take upon the success or failure of each job step. Attenersi quindi alla procedura riportata di seguito per configurare la logica del flusso di azioni del passaggio di processo utilizzando SQL ServerSQL Server Agent.Then use the following procedure to configure the job step action flow logic by using SQL ServerSQL Server Agent.

Prima di iniziareBefore You Begin

SecuritySecurity

Per informazioni dettagliate, vedere Implement SQL Server Agent Security.For detailed information, see Implement SQL Server Agent Security.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per impostare il flusso di interventi in caso di esito positivo o negativo del passaggio di processoTo set job step success or failure flow

  1. In Esplora oggettiespandere SQL Server Agente quindi Processi.In Object Explorer, expand SQL Server Agent, and then expand Jobs.

  2. Fare clic con il pulsante destro del mouse sul processo da modificare e scegliere Proprietà.Right-click the job you want to edit, and then click Properties.

  3. Selezionare la pagina Passaggi , fare clic su un passaggio e quindi su Modifica.Select the Steps page, click a step, and then click Edit.

  4. Nella finestra di dialogo Proprietà passaggio processo selezionare la pagina Avanzate .In the Job Step Properties dialog box, select the Advanced page.

  5. Nella finestra di dialogo Azione in caso di esito positivofare clic sull'azione da eseguire se il passaggio del processo viene eseguito correttamente.In the On success actionlist, click the action to perform if the job step completes successfully.

  6. Nella casella Numero tentativi immettere un valore compreso tra 0 e 9999 per indicare il numero di ripetizioni desiderate del passaggio prima di stabilirne l'esito negativo.In the Retry attempts box, enter the number of times from 0 through 9999 that the job step should be repeated before it is considered to have failed. Se è stato immesso un valore maggiore di 0 nella casella Numero tentativi , immettere nella casella Intervallo tra i tentativi (minuti) un numero compreso tra 1 e 9999 per indicare i minuti che devono intercorrere tra due tentativi di esecuzione del passaggio del processo.If you entered a value greater than 0 in the Retry attempts box, enter in the Retry interval (minutes) box the number of minutes from 1 through 9999 that must pass before the job step is retried.

  7. Nell'elenco In caso di esito negativo selezionare l'azione da eseguire in caso di esito negativo del passaggio.In the On failure action list, click the action to perform if the job step fails.

  8. Se il processo è uno script Transact-SQLTransact-SQL , è possibile scegliere una delle opzioni seguenti:If the job is a Transact-SQLTransact-SQL script, you can choose from the following options:

    • Nella casella File di output immettere il nome di un file di output in cui scrivere l'output dello script.In the Output file box, enter the name of an output file to which the script output will be written. Per impostazione predefinita il file viene sovrascritto a ogni esecuzione del passaggio processo.By default the file is overwritten each time the job step executes. Per evitarlo, selezionare Accoda output a file esistente.If you do not want the output file overwritten, check Append output to existing file.

    • Selezionare Registra nella tabella per registrare il passaggio processo in una tabella di database.Check Log to table if you want to log the job step to a database table. Per impostazione predefinita il contenuto della tabella viene sovrascritto a ogni esecuzione del passaggio processo.By default the table contents are overwritten each time the job step executes. Per evitarlo, selezionare Accoda output a voce esistente nella tabella.If you do not want the table contents overwritten, check Append output to existing entry in table. Dopo l'esecuzione del passaggio processo, è possibile visualizzare il contenuto della tabella facendo clic su Visualizza.After the job step executes, you can view the contents of this table by clicking View.

    • Selezionare Includi output passaggio nella cronologia se si desidera includere l'output nella cronologia dei passaggi.Check Include step output in history if you want the output included in the step's history. L'output verrà visualizzato solo se non si sono verificati errori.Output will only be shown if there were no errors. È inoltre possibile che l'output sia troncato.Also, output may be truncated.

  9. Se l'elenco Esegui come utente è disponibile selezionare l'account proxy account con le credenziali che verranno utilizzate dal processo.If the Run as user list is available, select the proxy account with the credentials that the job will use.

Utilizzo di Transact-SQLUsing Transact-SQL

Per impostare il flusso di interventi in caso di esito positivo o negativo del passaggio di processoTo set job step success or failure flow

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'TSQL',  
        @command = N'ALTER DATABASE SALES SET READ_ONLY',   
        @on_success_action = 1;  
    GO  
    

Per altre informazioni, vedere sp_add_jobstep (Transact-SQL).For more information, see sp_add_jobstep (Transact-SQL).

Utilizzo di SQL Server Management ObjectsUsing SQL Server Management Objects

Per impostare il flusso di interventi in caso di esito positivo o negativo del passaggio di processoTo set job step success or failure flow

Usare la classe JobStep con un linguaggio di programmazione a scelta, ad esempio Visual Basic, Visual C# o PowerShell.Use the JobStep class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).For more information, see SQL Server Management Objects (SMO).