Create a Transact-SQL Job Step

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Importante

In Istanza gestita di SQL di Azure sono attualmente supportate la maggior parte delle funzionalità di SQL Server Agent, ma non tutte. Per informazioni dettagliate, vedere Differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.

Questo argomento descrive come creare un passaggio del processo di Microsoft SQL Server Agent che escluda script Transact-SQL in SQL Server usando SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.

Gli script per passaggi di processo possono chiamare stored procedure e stored procedure estese. Un singolo passaggio di processo Transact-SQL può contenere più batch e comandi GO incorporati. Per ulteriori informazioni sulla creazione di un processo, vedere Creazione di processi.

Prima di iniziare

Sicurezza

Per informazioni dettagliate, vedere Implementazione della sicurezza di SQL Server Agent.

Utilizzo di SQL Server Management Studio

Per creare un passaggio di processo Transact-SQL

  1. In Esplora oggetti connettersi a un'istanza del motore di database di SQL Server e, successivamente, espanderla.

  2. Espandere SQL Server Agent, creare un nuovo processo oppure fare clic con il pulsante destro del mouse su un processo esistente e quindi scegliere Proprietà.

  3. Nella finestra di dialogo Proprietà processo fare clic sulla pagina Passaggi e quindi su Nuovo.

  4. Nella finestra di dialogo Nuovo passaggio di processo digitare il nome del passaggio del processo nella casella Nome passaggio.

  5. Nell'elenco Tipo fare clic su Transact-SQL Script (TSQL).

  6. Nella casella Comando digitare i batch di comandi Transact-SQL oppure fare clic su Apri per selezionare un file Transact-SQL da utilizzare come comando.

  7. Fare clic su Analizza per controllare la sintassi.

  8. Se la sintassi è corretta, viene visualizzato un messaggio che informa che l'analisi è stata completata. Se viene rilevato un errore, correggere la sintassi prima di continuare.

  9. Fare clic sulla pagina Avanzate per impostare le opzioni del passaggio di processo, ad esempio l'azione che verrà eseguita se il passaggio di processo ha esito positivo o negativo, il numero di tentativi di esecuzione del passaggio che verranno eseguiti da SQL Server Agent e il file o la tabella in cui SQL Server Agent scriverà l'output del passaggio di processo. L'output del passaggio di processo può essere scritto in un file di sistema unicamente dai membri del ruolo predefinito del server sysadmin . Gli utenti di SQL Server Agent possono registrare l'output in una tabella.

  10. Se l'utente è membro del ruolo predefinito del server sysadmin e intende eseguire questo passaggio di processo con un diverso account di accesso SQL, selezionare l'account di accesso SQL dall'elenco Esegui come utente .

Utilizzo di Transact-SQL

Per creare un passaggio di processo Transact-SQL

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

    -- creates a job step that uses Transact-SQL  
    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',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

Per altre informazioni, vedere sp_add_jobstep (Transact-SQL).

Utilizzo di SQL Server Management Objects

Per creare un passaggio di processo Transact-SQL

Usare la classe JobStep tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell.