SQL server如何定时执行SQl脚本(函数)

  SQL server如何定时执行一些脚本

具体步骤:
1. SQL企业管理器
2.启动SQL SERVER代理
3.右键作业
4.新建作业
5.选择"常规"项中输入作业名称
6.选择"步骤"——点击新建按钮
7."步骤名"中输入步骤名
8."类型"中选择"Transact-SQL 脚本(TSQL)"
9."数据库"选择执行命令的数据库
10."命令"中输入要执行的T-SQL语句

if(exists(select * from sysobjects where name='P_log'))

drop proc p_log

go

create proc P_log

as

declare @sql nvarchar(2000)

declare @tabname nvarchar(20)

set @tabname='#'+convert(nvarchar(4),year(getdate()))+convert(nvarchar(2),month(getdate()))+convert(nvarchar(2),day(getdate()))

set @sql='create table '+@tabname

     +N'(ID int,IP nvarchar(50),log_time datetime,User_ID int,user_name nvarchar(50))'

 +N'insert into '+@tabname

     +N' select * from tab_log where log_time<convert(nvarchar,getdate(),112)'

     +N' delete from tab_log where log_time<convert(nvarchar,getdate(),112)'

         +N' select * from '+@tabname

set @tabname= replace(convert(nvarchar,@tabname),'#','')

set @sql=@sql+N' insert into tab_templog(tabname_templog) values('+@tabname+')'

exec(@sql)

waitfor time '22:00:00'

exec  P_log 

11.点击确定按钮

再设置执行的时间
12.选择计划
13.点击新建计划按钮
14."名称"中输入计划名称
15."计划类型"中选择你的作业执行的类型,状态要已开启

16.任意设置执行的时间或者周期

17.最后测试一下:在"作业"中选择创建好的作业,选择“作业开始步骤”,都执行成功,就代表作业创建是成功的。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值