Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara memulai pekerjaan SQL Server dari prosedur tersimpan?

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

ATAU tanpa parameter:

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

EDIT FYI:Anda dapat menggunakan ini SEBELUM memulai JIKA Anda tidak ingin memulai pekerjaan JIKA sedang berjalan, kerjakan ini di proc tersimpan Anda:

-- 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. Paket SSIS tidak ingin mengambil metadata dari tabel sementara

  2. Menghitung kolom secara otomatis dalam tabel sql berdasarkan data baris sebelumnya

  3. Rata-rata baris yang dikelompokkan di Sql Server

  4. Salin tabel dari satu database ke database lain di SQL Server

  5. Cara menghasilkan Sisipkan Pernyataan dari Data Excel dan Muat ke Tabel SQL Server - Tutorial SQL Server / TSQL Bagian 103