那你系统运行时就判断当前日期,假如day(getdate())=1的话那么就发邮件好了

解决方案 »

  1.   

    SQL SERVER企业管理器-》管理-》作业-》新建作业-》在常规项中:输入名称。步骤项:点新建-》输入步骤名、选所在的数据库、输入执行的SQL。-》确定-》在调度项中 点新建调度-》可定义调度类型-》确定-》确定即可。
      

  2.   

    EXEC sp_add_job @job_name = 'test'
    EXEC sp_add_jobstep @job_name = 'test',
       @step_name = 'test_1',
       @subsystem = 'TSQL',
       @command = 'update yourtable set yourcol=0', /*这是你每次想执行的东西*/
       @retry_attempts = 5,
       @retry_interval = 5
    EXEC sp_add_jobschedule @job_name = 'test', 
       @name = 'Schedule_test',
       @freq_type = 16, -- daily
       @freq_interval = 26,
       @active_start_time = 10000sp_add_jobschedule    
    @job_id  =  @JobID,    
    @name  =  N'ff',    
    @enabled  =  1,    
    @freq_type  =  4,  --每天  
    @active_start_date  =  20021212,  --开始日期  
    @active_start_time  =  0,  --开始时刻  
    @freq_interval  =  1,  --子周期  
    @freq_subday_type  =  8,  --单位是小时  
    @freq_subday_interval  =  10,  --10小时  
    @freq_relative_interval  =  0,    
    @freq_recurrence_factor  =  0,    
    @active_end_date  =  99991231,  
    @active_end_time  =  235959EXEC sp_add_job @job_name = '作业名字'
    EXEC sp_add_jobstep @job_name = '作业名字',
       @step_name = '步骤名子',
       @subsystem = 'TSQL',
       @command = 'EXEC master..xp_cmdshell ''c:\你的exe文件''', 
       @retry_attempts = 5, --重试次数
       @retry_interval = 5  --重试间隔EXEC sp_add_jobschedule @job_name = '作业名字', 
       @name = '作业调度名字',
       @freq_type = 4, -- 每天
       @freq_interval = 26, --间隔
       @active_start_time = 10000 --开始时间
      

  3.   

    EXEC sp_add_job @job_name = 'test'
    EXEC sp_add_jobstep @job_name = 'test',
       @step_name = 'test_1',
       @subsystem = 'TSQL',
       @command = 'update yourtable set yourcol=0', /*这是你每次想执行的东西*/
       @retry_attempts = 5,
       @retry_interval = 5
    EXEC sp_add_jobschedule @job_name = 'test', 
       @name = 'Schedule_test',
       @freq_type = 16, -- daily
       @freq_interval = 26,
       @active_start_time = 10000sp_add_jobschedule    
    @job_id  =  @JobID,    
    @name  =  N'ff',    
    @enabled  =  1,    
    @freq_type  =  4,  --每天  
    @active_start_date  =  20021212,  --开始日期  
    @active_start_time  =  0,  --开始时刻  
    @freq_interval  =  1,  --子周期  
    @freq_subday_type  =  8,  --单位是小时  
    @freq_subday_interval  =  10,  --10小时  
    @freq_relative_interval  =  0,    
    @freq_recurrence_factor  =  0,    
    @active_end_date  =  99991231,  
    @active_end_time  =  235959EXEC sp_add_job @job_name = '作业名字'
    EXEC sp_add_jobstep @job_name = '作业名字',
       @step_name = '步骤名子',
       @subsystem = 'TSQL',
       @command = 'EXEC master..xp_cmdshell ''c:\你的exe文件''', 
       @retry_attempts = 5, --重试次数
       @retry_interval = 5  --重试间隔EXEC sp_add_jobschedule @job_name = '作业名字', 
       @name = '作业调度名字',
       @freq_type = 4, -- 每天
       @freq_interval = 26, --间隔
       @active_start_time = 10000 --开始时间
      

  4.   

    用JOB调度ASP.或将ASP代码做成VBS的脚本,JOB定时运行VBS脚本就要以了.企业管理器-》管理-》sql server代理(要启动服务)-》作业新建一个作业就可以了。
      

  5.   

    我按楼上诸位的方法去试,遗憾的是调用总是不能成功.不知为什么,可能是我太笨了
    各位帮我分析一下错在什么地方我设脚本类型为ActiveX脚本,语言为visual basic脚本,内容如下: dim  objCDOMail
    Set objCDOMail = Server.CreateObject("CDONTS.NewMail")
    objCDOMail.From ="[email protected]"
    objCDOMail.To ="[email protected]"
    objCDOMail.Subject ="topic"
    objCDOMail.BodyFormat = 0 
    objCDOMail.MailFormat = 0 
    objCDOMail.Body ="ailbody"
    objCDOMail.Send
    Set objCDOMail = Nothing
    if err then 
    Cdonts=err.description
    err.clear
    else
    Cdonts="OK"
    end if但是不能成功.我想知道原因,谁知道?
      

  6.   

    现在成功了,多谢楼上各位.错在这句: Set objCDOMail = Server.CreateObject("CDONTS.NewMail")
    将其改为: Set objCDOMail = CreateObject("CDONTS.NewMail")
    结贴了.