sql >> Databáze >  >> RDS >> Sqlserver

Jak spustit úlohu SQL Server z uložené procedury?

-- 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

NEBO 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

UPRAVIT PRO FYI:Toto můžete použít PŘED spuštěním, POKUD nechcete spustit úlohu, POKUD právě běží, zpracujte toto ve svém uloženém procesu:

-- 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. Registrace uživatele prostřednictvím chyby servletu

  2. Vyberte informace z poslední položky a připojte se k celkové částce

  3. Potvrzení transakcí při provádění funkce postgreql

  4. MySQL Vyberte rozsahy dat mezi datovými řadami oddělenými NULL