62,025
社区成员
发帖
与我相关
我的任务
分享
USE msdb ;
GO
EXEC dbo.sp_add_job
@job_name = 'SQL_EmailOne1', --作业的名称
@enabled = 1, --指示添加的作业的状态(默认值为 1(启用))
@description = 'Testing', --作业的说明
@owner_login_name = 'sa', --拥有作业的登录名
@notify_level_eventlog = 2, --0 从不 1 成功后 2(默认值)失败后 3 始终
@notify_level_email = 2, --默认值为 0,指示从不发送
@notify_level_netsend = 2, --默认值为 0,指示从不发送
@notify_level_page = 2, --默认值为 0,指示从不发送
@category_id=3, --作业的类别ID
@delete_level = 0 ; --默认值为0,不删除,用于指示何时删除作业
GO
USE msdb ;
GO
EXEC sp_add_jobstep
@job_name = 'SQL_EmailOne1', --步骤的作业的名称
@step_name = 'SQL_Emailone2', --步骤的名称
@server='svr2',--服务器名称
@database_name='testdb',--数据库名
@subsystem = 'TSQL', --Transact-SQL 语句\制表符 --CHAR(9) 换行符 CHAR(10) 回车 CHAR(13)
@command ='use orbitx declare @cnt int select @cnt=count( *) from sqlemail if @cnt>3 begin use msdb EXEC sp_send_dbmail @profile_name = ''two'',@recipients = ''xd@or.com'',@subject = ''邮件测试xdd'',@body = ''邮件测试成功xdd!'' end',
@retry_attempts = 2,--该步骤失败时的重试次数
@retry_interval = 0.05 ; --两次重试之间的间隔时间(分钟)
GO
USE msdb ;
GO
EXEC sp_add_schedule
@schedule_name = 'SQL_Emailone2' ,--计划的名称
@freq_type = 4 , --指示作业执行时间的值 1为一次,4为每天(1,8,16,32等参考帮助文档)值为2的次方
@freq_interval = 1,--作业执行的天数 说明同上
@freq_subday_type=0x4,
@freq_subday_interval=1,
@active_start_time = 010000 ;--数据类型为 int,默认值为 000000,指示 24 小时制的上午 12:00:00,并且必须使用 HHMMSS 的格式输入
GO
EXEC sp_attach_schedule
@job_name = 'SQL_EmailOne1', --计划的作业的名称
@schedule_name = 'SQL_Emailone2' ; --作业设置的计划的名称
GO
USE msdb ;
GO
EXEC dbo.sp_add_jobserver
@job_name = 'SQL_EmailOne1', --作业的名称
@server_name = 'svr' ; --该作业的目标服务器的名称
GO