Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak uruchomić zadanie SQL Server z procedury składowanej?

-- Create SQL Server Agent job start stored procedure with input parameter
CREATE PROC uspStartMyJob @MyJobName sysname
AS
DECLARE @ReturnCode tinyint -- 0 (success) or 1 (failure)
EXEC @ReturnCode=msdb.dbo.sp_start_job @[email protected];
RETURN (@ReturnCode)
GO

LUB bez parametru:

-- Create stored procedure to start SQL Server Agent job
CREATE PROC StartMyMonthlyInventoryJob
AS
EXEC msdb.dbo.sp_start_job N'Monthly Inventory Processing';
GO
-- Execute t-sql stored procedure
EXEC StartMyMonthlyInventoryJob

EDYTUJ FYI:Możesz użyć tego PRZED uruchomieniem JEŚLI nie chcesz uruchamiać zadania JEŚLI jest aktualnie uruchomione, pracuj w swoim zapisanym proc:

-- Get run status of a job
-- version for SQL Server 2008 T-SQL - Running = 1 = currently executing
 -- use YOUR guid here
DECLARE @job_id uniqueidentifier = '5d00732-69E0-2937-8238-40F54CF36BB1' 
EXEC master.dbo.xp_sqlagent_enum_jobs 1, sa, @job_id


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uniknąć błędu dzielenia przez zero w SQL?

  2. DESC i ASC jako parametr w procedurze składowanej

  3. Jaka jest maksymalna liczba sprzężeń dozwolona w programie SQL Server 2008?

  4. Mapowanie znaków / wyszukiwanie i zamiana znak po znaku w SQL Server 2008 R2

  5. Usuwanie powiązanych wierszy w relacji wiele do wielu