Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да стартирам задание на SQL Server от съхранена процедура?

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

ИЛИ без параметър:

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

РЕДАКТИРАЙТЕ FYI:Можете да използвате това ПРЕДИ да стартирате, АКО не искате да стартирате заданието, АКО то се изпълнява в момента, работете с това в съхранената си процедура:

-- 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. Най-добрият начин за съхраняване на тримесечие и година в SQL Server?

  2. как да се справите с пренасочването може да се направи само за потребители, които са били нанесени към Windows или SQL влизания

  3. Как да конвертирате стойност на дата/час в низ в SQL Server с помощта на CONVERT()

  4. Не е равно <> !=оператор на NULL

  5. Coldfusion:Справяне с нулеви стойности в полето за дата