如何定时在SQL SEVER中让SQL 执行某一脚本或者存储过程,达到定期自动更新的功能,要求在SQL SERVER中自动完成。
请各位大侠帮帮忙,详细点。。谢谢各位大侠拉。。
请各位大侠帮帮忙,详细点。。谢谢各位大侠拉。。
解决方案 »
- 请教,存储过程出错
- 来者有分,请大家分析如下两个简单SQL语句的效率
- 怎样把一个数据库文件放到查询分析器中运行
- 能不能自定义自动编号的格式?
- 求助一个 考勤统计 的sql
- 如何取出表中数据,在线等~~~~~~~~~~~~~~~~~~~~~~~~~~
- COLUMN REFERENCE 约束 是什么意思,在线等候
- union后的order by
- 关于sql server2000中操作字符串(包含汉字)的问题
- 一个关于VB6.0的问题
- being21 (民谣)进来解释一下!------楼主放分,我们同样是接分,为何单给playwarcraft(三角褲叉叉的頂點)50分!汗!!
- sql7 安装在了win2003 server 上,正常工作1周后出错
--具体步骤:
企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
Update City Set IsAccess=0
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排--定为每天调度一次,时间为18:40即可
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
--"调度类型"中选择你的作业执行安排--发生频率选择每月第31天,每日频率选择23:59:59就可。
说明:选每月第31天就代表月底,如此月是六月,只有30天,它就会在6月30日执行此作业。
==================
不好意思,上面说错了,如果设成31,那月小只有30是不会执行的,所以上面作业是实现不了楼主的要求,但可以建一个这样的作业来变通达到楼主要求:
1首先把此作业设成每天23:59:58时执行:
2执行的代码如下:
if datepart(day,cast(convert(char(7),dateadd(m,1,getdate()),120)+'-01' as datetime)-1)=day(getdate())
begin
--下面放你要执行的语句end
我把日期调整成7月,作业不自己执行,这个怎么解决呀??请大侠们指点一下,,谢谢拉