通过脚本创建JOB的示例:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_createjob]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[p_createjob]
GO
create proc p_createjob
@jobname varchar(100), --作业名称
@sql varchar(8000), --要执行的命令
@serverName sysname='', --job server名
@dbname sysname='', --默认为当前的数据库名
@freqtype varchar(6)='day', --时间周期,month 月,week 周,day 日
@fsinterval int=1, --相对于每日的重复次数
@time int=170000 --开始执行时间,对于重复执行的作业,将从0点到23:59分
as
if isnull(@dbname,'')='' set @dbname=db_name()
--创建作业
exec msdb..sp_add_job @job_name=@jobname
--创建作业步骤
exec msdb..sp_add_jobstep @job_name=@jobname,
@step_name = '数据处理',
@subsystem = 'TSQL',
@database_name=@dbname,
@command = @sql,
@retry_attempts = 5, --重试次数
@retry_interval = 5 --重试间隔
--创建调度
declare @ftype int,@fstype int,@ffactor int
select @ftype=case @freqtype when 'day' then 4
when 'week' then 8
when 'month' then 16 end
,@fstype=case @fsinterval when 1 then 0 else 8 end
if @fsinterval<>1 set @time=0
set @ffactor=case @freqtype when 'day' then 0 else 1 end
EXEC msdb..sp_add_jobschedule @job_name=@jobname,
@name = '时间安排',
@freq_type=@ftype , --每天,8 每周,16 每月
@freq_interval=1, --重复执行次数
@freq_subday_type=@fstype, --是否重复执行
@freq_subday_interval=@fsinterval, --重复周期
@freq_recurrence_factor=@ffactor,
@active_start_time=@time --下午17:00:00分执行
if @servername=''
set @servername=@@servername
EXEC msdb..sp_add_jobserver @job_name = @jobname,
@server_name = @servername
go
--调用
--每天执行的作业
exec p_createjob @jobname='dd'
,@sql='insert B select convert(char(10),getdate(),120),1+(select max([text]) from B)'
,@servername='job服务器名'
,@dbname='数据库名'
,@freqtype='day'
,@time='000000'
=============================================
通过向导创建JOB的示例:
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ...
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行
设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
分享到:
相关推荐
电子邮件定时发送是信息技术中一种常见的应用场景,特别是在商业环境中,用于自动化地向用户推送促销、通知等信息。要实现这样的功能,我们需要了解以下几个关键知识点: 1. **电子邮件协议**:电子邮件的发送通常...
### Java定时发送邮件知识点解析 #### 一、Java发送邮件技术背景 在现代软件开发过程中,电子邮件服务常常作为系统的一部分,用于用户注册确认、密码重置通知、交易完成通知等多种场景。利用Java来实现自动定时...
在存储过程中,我们需要创建一个连接到SMTP服务器的会话,并使用`UTL_SMTP.WRITE_DATA`等函数发送邮件数据。 4. **构建邮件头**:存储过程会构建邮件的基本头部信息,包括发件人、收件人、主题等。例如: ```sql ...
// 发送数据到服务器 using var httpClient = new HttpClient(); var content = new StringContent(JsonConvert.SerializeObject(processedData), Encoding.UTF8, "application/json"); var response = await ...
本文主要讨论如何利用存储过程和SQL Server Agent(SQL Server代理)的Job功能来实现定时发送邮件。存储过程是预编译的SQL语句集合,可以包含复杂的逻辑和控制流程,非常适合执行定期任务。在SQL Server中,`sp_send...
这个功能涉及到多个技术层面,包括地理定位、网络通信、定时任务以及服务器端的数据处理。 1. **地理定位**: - **GPS定位**:Android系统提供GPS定位服务,通过`LocationManager`类获取来自GPS卫星的精确位置信息...
本文将深入探讨如何使用Python这一强大编程语言来爬取股票数据,并通过构建高效的数据存储与缓存系统来实现数据接口。以下是详细的知识点说明: 1. **定时抓取和解析数据** 要定时抓取股票数据,可以使用Python的...
例如,你可以设定定时发送GET请求获取远程服务器的最新数据,或者发送POST请求执行远程系统的某些操作。 在实际应用中,这样的定时任务软件可以配合各种监控工具,实现服务器状态的定期检查;也可以用于数据同步,...
在IT领域,定时发送邮件是一项常见的需求,尤其对于企业或个人进行定期报告、通知或营销活动等场景。本文将详细讲解如何实现定时发送邮件,并基于提供的文件信息进行解析。 【标题】"定期发送邮件 定时发送 可选...
除了存储数据和操作数据库,Python网络数据采集还涉及到数据的发送和接收。例如,使用Python发送邮件是一种常见的数据交互方式。在Python中,可以利用smtplib库来实现邮件的发送功能。通过编写特定的邮件发送脚本,...
然后,我们引入XML配置来存储定时发送的时间。XML是一种轻量级的数据交换格式,易于读写且跨平台。在`App.config`文件中,我们可以定义一个XML结构来保存定时时间,例如: ```xml ``` 在代码中,我们可以...
在IT领域,自动发送邮件和定时发送邮件是常见的需求,特别是在自动化办公、系统通知或数据报告等场景。这里,我们主要探讨如何实现这个功能,尤其是通过一个名为"sendmail.exe"的工具,以及如何配置"mail.ini"文件来...
在IT行业中,定时任务是许多应用的核心组成部分...这个系统不仅限于发送邮件,还可以扩展到其他定时任务,例如数据同步、报表生成等。通过深入理解和灵活运用ASP.NET的定时功能,可以大大提升你的Web应用的自动化水平。
要实现定时发送邮件,可以使用`System.Threading.Timer`或.NET Framework 4.0及以上版本的`System.Threading.Tasks.Timer`。下面是一个使用`Timer`的例子: ```csharp Timer timer = new Timer((state) => { //...
在本文中,我们将深入探讨如何使用PHP实现定时发送天气预报到139邮箱的功能,以及相关的编程技巧和知识点。这个项目涉及到多个关键组件,包括PHP的定时器、天气API的查询、邮件发送以及数据库交互。 首先,让我们...
在这个场景中,“uIP_TCP服务器”指的是使用uIP库构建的TCP服务器,能够接受来自网络的连接并主动发送数据。 **描述:** “uIP_TCP服务器 到我的博客里哟说明的 http://blog.csdn.net/kaly_liu uip下的TCP作为...
网页爬虫是一种自动提取网页信息的程序,通过模拟浏览器发送HTTP请求到服务器,然后解析返回的HTML或XML等格式的响应,获取所需数据。在这个过程中,我们通常会用到如Jsoup这样的库来解析HTML文档,找到目标元素并...