Skapa ett Transact-SQL jobbsteg
gäller för:SQL Server
Azure SQL Managed Instance
Viktig
På Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Se T-SQL-skillnader mellan Azure SQL Managed Instance och SQL Server för detaljer.
I det här avsnittet beskrivs hur du skapar ett Microsoft SQL Server Agent-jobbsteg som kör Transact-SQL skript i SQL Server med hjälp av SQL Server Management Studio, Transact-SQL eller SQL Server Management Objects.
De här jobbstegsskripten kan anropa lagrade procedurer och utökade lagrade procedurer. Ett enda Transact-SQL jobbsteg kan innehålla flera batchar och inbäddade GO-kommandon. Mer information om hur du skapar ett jobb finns i Skapa jobb.
Innan du börjar
Säkerhet
Detaljerad information finns i Implementera SQL Server Agent Security.
Använda SQL Server Management Studio
Skapa ett Transact-SQL-jobbsteg
I Object Explorer anslut till en instans av SQL Server Database Engine och expandera sedan instansen.
Expandera SQL Server Agent, skapa ett nytt jobb eller högerklicka på ett befintligt jobb och klicka sedan på Egenskaper.
I dialogrutan Jobbegenskaper klickar du på sidan Steg och klickar sedan på Ny.
I dialogrutan Nytt jobbsteg skriver du ett jobb Stegnamn.
I listan Type klickar du på Transact-SQL Script (TSQL).
I rutan Kommando skriver du Transact-SQL kommandobatcherna eller klickar på Öppna för att välja en Transact-SQL fil som ska användas som kommando.
Klicka på Parsa för att kontrollera syntaxen.
Meddelandet "Parsning lyckades" visas när syntaxen är korrekt. Om ett fel hittas korrigerar du syntaxen innan du fortsätter.
Klicka på sidan Avancerat för att ange alternativ för jobbsteg, till exempel: vilken åtgärd som ska vidtas om jobbsteget lyckas eller misslyckas, hur många gånger SQL Server Agent ska försöka köra jobbsteget och filen eller tabellen där SQL Server Agent kan skriva jobbstegets utdata. Endast medlemmar i sysadmin fastställd serverroll kan skriva jobbstegutdata till en operativsystemfil. Alla SQL Server Agent-användare kan logga utdata till en tabell.
Om du är medlem i sysadmin fast serverroll och vill köra det här jobbsteget som en annan SQL-inloggning väljer du SQL-inloggningen från listan Kör som användare.
Använda Transact-SQL
Skapa ett Transact-SQL arbetssteg
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard klickar du på Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.
-- 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
Mer information finns i sp_add_jobstep (Transact-SQL).
Använda SQL Server-hanteringsobjekt
Skapa ett Transact-SQL jobbsteg
Använd klassen JobStep med hjälp av ett programmeringsspråk som du väljer, till exempel Visual Basic, Visual C# eller PowerShell.