Creare un passaggio di lavoro Transact-SQL
si applica a:SQL Server
Istanza gestita di SQL di Azure
Importante
In Istanza SQL di Azure gestita, la maggior parte, ma non tutte le funzionalità di SQL Server Agent sono attualmente supportate. Per informazioni dettagliate, vedere differenze T-SQL tra SQL Server e Azure SQL Managed Instance.
Questo argomento descrive come creare un passaggio di processo di Microsoft SQL Server Agent che esegue script Transact-SQL in SQL Server usando SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.
Questi script delle fasi del processo possono chiamare procedure memorizzate e procedure memorizzate estese. Un singolo passaggio di processo Transact-SQL può contenere più batch e comandi GO incorporati. Per altre informazioni sulla creazione di un lavoro, vedere Creazione di lavori.
Prima di iniziare
Sicurezza
Per informazioni dettagliate, vedere Implementare la sicurezza di SQL Server Agent.
Uso di SQL Server Management Studio
Per creare una fase di lavoro Transact-SQL
In , in Esplora oggetti, connettersi a un'istanza del motore di database di SQL Server e quindi espandere tale istanza.
Espandere SQL Server Agent, creare un nuovo processo o fare clic con il pulsante destro del mouse su un processo esistente e quindi scegliere proprietà .
Nella finestra di dialogo Proprietà processo, fare clic sulla pagina Passaggi e quindi su Nuovo.
Nella finestra di dialogo Nuovo Passaggio Lavoro, digitare un nome per il passaggio.
Nell'elenco Tipo, seleziona Transact-SQL Script (TSQL).
Nella casella comando digitare i batch di comandi Transact-SQL oppure fare clic su Apri per selezionare un file Transact-SQL da usare come comando.
Fare clic su Analizza per controllare la sintassi.
Il messaggio "Parse succeeded" viene visualizzato quando la sintassi è corretta. Se viene trovato un errore, correggere la sintassi prima di continuare.
Fare clic sulla pagina avanzate per impostare le opzioni del passaggio del processo, ad esempio: quale azione eseguire se il passaggio del processo ha esito positivo o negativo, quante volte SQL Server Agent deve tentare di eseguire il passaggio del processo e il file o la tabella in cui SQL Server Agent può scrivere l'output del passaggio del processo. Solo i membri del ruolo predefinito del server sysadmin possono scrivere l'output della fase del processo in un file del sistema operativo. Tutti gli utenti di SQL Server Agent possono registrare l'output in una tabella.
Se si è membri del sysadmin ruolo predefinito del server e si vuole eseguire questo passaggio di processo come account di accesso SQL diverso, selezionare l'account di accesso SQL dall'elenco Esegui come utente.
Uso di Transact-SQL
Per creare una fase di lavoro Transact-SQL
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard, fare clic su Nuova Query.
Copiare e incollare l'esempio seguente nella finestra di query e 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).
Uso di SQL Server Management Objects
Per creare un passaggio di lavoro Transact-SQL
Usare la classe JobStep usando un linguaggio di programmazione scelto, ad esempio Visual Basic, Visual C# o PowerShell.