sql建立作業

2022-10-11 11:27:08 字數 1201 閱讀 2889

--定義建立作業

declare @jobid uniqueidentifier

exec msdb.dbo.sp_add_job

@job_name = n'有獎問答使用者統計',

@job_id = @jobid output

--定義作業步驟

declare @sql nvarchar(400),@dbname sysname

select @dbname=db_name(), --作業步驟在當前資料庫中執行

@sql=n'exec clickorder_old.dbo.job_pvuvbyquiz null' --一般定義的是使用tsql處理的作業,這裡定義要執行的transact-sql語句

exec msdb.dbo.sp_add_jobstep

@job_id = @jobid,

@step_name = n'作業步驟名稱',

@subsystem = 'tsql', --步驟的型別,一般為tsql

@database_name=@dbname,

@command = @sql

--建立排程(使用後面專門定義的幾種作業排程模板)

exec msdb.dbo.sp_add_jobschedule

@job_id = @jobid,

@name = n'有獎問答使用者統計排程',

@freq_type=4,                --每天

@freq_interval=1,            --指定每多少天發生一次,這裡是1天一次.

@freq_subday_type=0x1,       --重複方式,0x1=在指定的時間,0x4=多少分鐘,0x8=多少小時執行一次

@freq_subday_interval=1,     --重複週期數,這裡每小時執行一次(@freq_subday_type不為0x1才有效)

@active_start_date = null,   --作業執行的開始日期,為null時表示當前日期,格式為yyyymmdd

@active_end_date = 99991231, --作業執行的停止日期,預設為99991231,格式為yyyymmdd

@active_start_time = 023000, --作業執行的開始時間,格式為hhmmss

@active_end_time = 235959    --作業執行的停止時間,格式為hhmmss

sql建立作業

定義建立作業 declare jobid uniqueidentifier exec msdb.dbo.sp add job job name n 有獎問答使用者統計 job id jobid output 定義作業步驟 declare sql nvarchar 400 dbname sysname...

通過儲存過程建立SQL作業

雖然大多時候可以手動新增作業,但是有些情況我們不得不動態控制作業的運作時間的頻率 use dbname go object storedprocedure dbo usp createjob script date 03 26 2014 14 36 30 if exists select from ...

用T SQL建立和刪除SQL作業

以下是 片段 定義建立作業 declare jobid uniqueidentifier,jobname sysname set jobname n 作業名稱 if exists select from msdb.dbo.sysjobs where name jobname exec msdb.db...