请问怎么在sql做一个计划任务,在每天的一个时刻执行一个储存过程. 使用job就可以了 ;) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->描述[填写本次工作详细描述内容];[ 创建作业分类的步骤: SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]-> 数据库[要操作的数据库]->命令 [ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件 如果要执行存储过程,填 exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN] ] ->确定 (如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现-> 更改[调度时间表]->确定 (如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。 use msdbgoexec sp_add_job 'wgs'exec sp_add_jobstep @job_name='wgs', @step_name = 'test' , @subsystem = 'TSQL' , @command = 'SELECT * FROM YTLD.DBO.H_ORDER' ,--写你要执行的任务 @retry_attempts = 5, @retry_interval = 5EXEC sp_add_jobschedule @job_name = 'wgs', @name = 'aa1', @freq_type = 4, -- 每天执行 @freq_interval = 1, @active_start_time = 120000--上中午12点开始 -用作业定时处理企业管理器--管理--SQL Server代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句insert tablename(日期字段,其他字段列表) select convert(char(10),getdate(),120),其他字段列表 from tablename1 where 日期字段>=dateadd(day,-1,convert(char(10),getdate(),120)) and 日期字段<convert(char(10),getdate(),120)--确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择你的作业执行安排--如果选择"反复出现"--点"更改"来设置你的时间安排然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定. 一个数据汇总的问题 请问这个sql该怎么写? 有什么好SQL代码生成工具吗? 请教:charindex错误 4个表的select,不知道该怎么写了? sql 2008 添加一个用户该赋予什么权限? 哪里有SQL SERVER2000和WINDOWS 2000还有OFFICE 2000 英文版的下载 大家帮忙呀!!!谁有SQL SERVER的讲义 SQL SERVER最多能管理多大的数据量?? 一个业务的流水数据表设计 求一SQL语句。 关于局域网的服务器访问!!!急!!!!
[ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件
如果要执行存储过程,填
exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN]
]
->确定
(如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现-> 更改[调度时间表]->确定
(如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。
go
exec sp_add_job 'wgs'exec sp_add_jobstep @job_name='wgs',
@step_name = 'test' ,
@subsystem = 'TSQL' ,
@command = 'SELECT * FROM YTLD.DBO.H_ORDER' ,--写你要执行的任务
@retry_attempts = 5,
@retry_interval = 5
EXEC sp_add_jobschedule @job_name = 'wgs',
@name = 'aa1',
@freq_type = 4, -- 每天执行
@freq_interval = 1,
@active_start_time = 120000--上中午12点开始
-用作业定时处理企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句
insert tablename(日期字段,其他字段列表)
select convert(char(10),getdate(),120),其他字段列表 from tablename1
where 日期字段>=dateadd(day,-1,convert(char(10),getdate(),120))
and 日期字段<convert(char(10),getdate(),120)--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.