数据库为BBS,表为info,字段为score,数据库用的是express,要实现的功能是每晚18点score自动加1use BBS
goDECLARE @jobid uniqueidentifier, @jobname sysname 
SET @jobname = N'myjob' IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name=@jobname) 
EXEC msdb.dbo.sp_delete_job @job_name=@jobname EXEC msdb.dbo.sp_add_job 
@job_name = @jobname, 
@job_id = @jobid OUTPUT --定义作业步骤 
DECLARE @sql nvarchar(4000),@dbname sysname 
SELECT @dbname=DB_NAME(),  --作业步骤在当前数据库中执行 
@sql=N'update info set score=score+1'  --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句 
EXEC msdb.dbo.sp_add_jobstep 
@job_id = @jobid, 
@step_name = N'myjobstep', 
@subsystem = 'TSQL', --步骤的类型,一般为TSQL 
@database_name=@dbname, 
@command = @sql --创建调度(使用后面专门定义的几种作业调度模板)
EXEC msdb..sp_add_jobschedule 
@job_id = @jobid, 
@name = N'myjobschedule', 
@freq_type=4,                --每天 
@freq_interval=1,            --指定每多少天发生一次,这里是1天. 
@active_start_time = 180000

解决方案 »

  1.   

    --你没有必要用代码写,你把下面的代码直接放到作业里就可以了
    update info set score=score+1  
    定时作业的制定 企业管理器 
    --管理 
    --SQL Server代理 
    --右键作业 
    --新建作业 
    --"常规"项中输入作业名称 
    --"步骤"项 
    --新建 
    --"步骤名"中输入步骤名 
    --"类型"中选择"Transact-SQL 脚本(TSQL)" --update info set score=score+1 
    --"数据库"选择执行命令的数据库 
    --"命令"中输入要执行的语句: 
                          EXEC 存储过程名 ... --该存储过程用于创建表 --确定 
    --"调度"项 
    --新建调度 
    --"名称"中输入调度名称 
    --"调度类型"中选择你的作业执行安排 
    --如果选择"反复出现" 
    --点"更改"来设置你的时间安排  
    然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法: 
    我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定. 
    --如果你要看代码,将作业生成脚本就可以了
      

  2.   

    express版是05?作业在此版本的64位可以用;32位的不支持在微软网站上下载一个SQL企业管理器SQL Server Express Manager;维护比较好
      

  3.   

    谁能给个SQL企业管理器下载地址
      

  4.   

    http://www.microsoft.com/downloads/details.aspx?FamilyID=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en