Een Transact-SQL taakstap maken
van toepassing op:SQL Server
Azure SQL Managed Instance
Belangrijk
Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie T-SQL-verschillen tussen Azure SQL Managed Instance en SQL Server voor meer informatie.
In dit onderwerp wordt beschreven hoe u een Microsoft SQL Server Agent-taakstap maakt waarmee Transact-SQL scripts in SQL Server worden uitgevoerd met behulp van SQL Server Management Studio, Transact-SQL of SQL Server-beheerobjecten.
Deze taakstapscripts kunnen opgeslagen procedures en uitgebreide opgeslagen procedures aanroepen. Eén Transact-SQL taakstap kan meerdere batches en ingesloten GO-opdrachten bevatten. Voor meer informatie over hoe je een taak maakt, zie Taken maken.
Voordat u begint
Veiligheid
Zie SQL Server Agent Securityimplementeren voor gedetailleerde informatie.
SQL Server Management Studio gebruiken
Een Transact-SQL taakstap maken
Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.
Vouw SQL Server Agent-uit, maak een nieuwe taak of klik met de rechtermuisknop op een bestaande taak en klik vervolgens op Eigenschappen.
Klik in het dialoogvenster Taakeigenschappen op de pagina Stappen en klik vervolgens op Nieuw.
Typ in het dialoogvenster Nieuwe taakstap een taak stapnaam.
Klik in de lijst Type op Transact-SQL Script (TSQL).
Typ in het vak Opdracht de Transact-SQL opdrachtbatches of klik op openen om een Transact-SQL bestand te selecteren dat u als opdracht wilt gebruiken.
Klik op om te parseren en de syntaxis te controleren.
Het bericht 'Parseren geslaagd' wordt weergegeven wanneer uw syntaxis juist is. Als er een fout wordt gevonden, corrigeert u de syntaxis voordat u doorgaat.
Klik op de pagina Geavanceerd om opties voor taakstappen in te stellen, zoals: welke actie moet worden ondernomen als de taakstap slaagt of mislukt, hoe vaak SQL Server Agent de taakstap moet uitvoeren en het bestand of de tabel waarin SQL Server Agent de uitvoer van de taakstap kan schrijven. Alleen leden van de sysadmin vaste serverrol kunnen taakstapuitvoer schrijven naar een besturingssysteembestand. Alle SQL Server Agent-gebruikers kunnen uitvoer vastleggen in een tabel.
Als u lid bent van de sysadmin vaste serverrol en u deze taakstap als een andere SQL-login wilt uitvoeren, selecteer dan de SQL-login in de lijst Uitvoeren als gebruiker.
Transact-SQL gebruiken
Een Transact-SQL taakstap maken
Maak in Objectverkennerverbinding met een exemplaar van de Database Engine.
Klik op de standaardbalk op Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren.
-- 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
Zie sp_add_jobstep (Transact-SQL)voor meer informatie.
SQL Server-beheerobjecten gebruiken
Een Transact-SQL taakstap maken
Gebruik de JobStep-klasse met behulp van een programmeertaal die u kiest, zoals Visual Basic, Visual C# of PowerShell.