问题描述
本人想用c#来实现一个定时启动应用程序,放在服务器端,该定时启动应用程序用以完成数据表中数据的编辑操作.请高手给指点一下,最好有参考的代码.谢谢!!!!
解决方案
解决方案二:
用作业可以
解决方案三:
--每月执行的作业execp_createjob@jobname='mm',@sql='select*fromsyscolumns',@freqtype='month'--每周执行的作业execp_createjob@jobname='ww',@sql='select*fromsyscolumns',@freqtype='week'--每日执行的作业execp_createjob@jobname='a',@sql='select*fromsyscolumns'--每日执行的作业,每天隔4小时重复的作业execp_createjob@jobname='b',@sql='select*fromsyscolumns',@fsinterval=4--*/ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[p_createjob]')andOBJECTPROPERTY(id,N'IsProcedure')=1)dropprocedure[dbo].[p_createjob]GOcreateprocp_createjob@jobnamevarchar(100),--作业名称@sqlvarchar(8000),--要执行的命令@dbnamesysname='',--默认为当前的数据库名@freqtypevarchar(6)='day',--时间周期,month月,week周,day日@fsintervalint=1,--相对于每日的重复次数@timeint=170000--开始执行时间,对于重复执行的作业,将从0点到23:59分asifisnull(@dbname,'')=''set@dbname=db_name()--创建作业execmsdb..sp_add_job@job_name=@jobname--创建作业步骤execmsdb..sp_add_jobstep@job_name=@jobname,@step_name='数据处理',@subsystem='TSQL',@database_name=@dbname,@command=@sql,@retry_attempts=5,--重试次数@retry_interval=5--重试间隔--创建调度declare@ftypeint,@fstypeint,@ffactorintselect@ftype=case@freqtypewhen'day'then4when'week'then8when'month'then16end,@fstype=case@fsintervalwhen1then0else8endif@fsinterval<>1set@time=0set@ffactor=case@freqtypewhen'day'then0else1endEXECmsdb..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分执行--添加目标服务器EXECmsdb.dbo.sp_add_jobserver@job_name=@jobname,@server_name=N'(local)'go
解决方案四:
看你具体要做什么了,作业是一个好方法
解决方案五:
不会,帮顶