你的数据库服务器-》企业管理器-》管理-》SQL Server 代理-》作业-》新建作业,按照要求填就可以了,在“步骤”的“命令”中填写你要执行的存储过程或语句,在“调度”里面填写什么时间执行

解决方案 »

  1.   

    多谢,能不能直接在存储过程中发mail呀?
      

  2.   

    可以啊.用
    xp_sendmail
    向指定的收件人发送邮件和查询结果集附件。
      

  3.   

    联机帮助上有详细说明和例子A. 使用不带变量的 xp_sendmail
    下例向用户 Robert King(电子邮件地址是 robertk)发送邮件,告知该用户 master 数据库已满。EXEC xp_sendmail 'robertk', 'The master database is full.'B. 使用带变量的 xp_sendmail
    下例向用户 Robert King 和 Laura Callahan(电子邮件地址是 laurac)发送邮件,并将复本发送给 Anne Dodsworth(电子邮件地址是 anned)和 Michael Suyama(电子邮件地址是 michaels)。下例还指定了邮件的主题行。EXEC xp_sendmail @recipients = 'robertk;laurac', 
       @message = 'The master database is full.',
       @copy_recipients = 'anned;michaels',
       @subject = 'Master Database Status'C. 发送结果
    下例将 sp_configure 的结果发送给 Robert King。EXEC xp_sendmail 'robertk', @query = 'sp_configure'D. 将结果作为附件文件发送
    下例将查询 SELECT * FROM INFORMATION_SCHEMA.TABLES 的结果作为文本文件附件发送给 Robert King。下例包含邮件的主题行以及将在附件之前出现的邮件正文。@width 参数用于防止在输出行中换行。EXEC xp_sendmail @recipients = 'robertk', 
       @query = 'SELECT * FROM INFORMATION_SCHEMA.TABLES',
       @subject = 'SQL Server Report',
       @message = 'The contents of INFORMATION_SCHEMA.TABLES:',
       @attach_results = 'TRUE', @width = 250
      

  4.   

    使用SQL Mail收发和自动处理邮件 
    SQL SERVER提供了通过EXCHANGE或OUTLOOK收发邮件的扩展存储过程,下面将这几个过程简单的介绍一下。 一、启动SQL Mail xp_startmail @user,@password @user和@password都是可选的 也可打开Enterprise Manager中的Support Services,在SQL Mail上单击右键打开右键菜单,然后按Start来启动 二、停止SQL Mail xp_stopmail 也可用上述方法中的菜单里的Stop来停止 三、发送邮件 xp_sendmail {[@recipients =] 'recipients [;...n]'} 
    [,[@message =] 'message'] 
    [,[@query =] 'query'] 
    [,[@attachments =] attachments] 
    [,[@copy_recipients =] 'copy_recipients [;...n]' 
    [,[@blind_copy_recipients =] 'blind_copy_recipients [;...n]' 
    [,[@subject =] 'subject'] 
    [,[@type =] 'type'] 
    [,[@attach_results =] 'attach_value'] 
    [,[@no_output =] 'output_value'] 
    [,[@no_header =] 'header_value'] 
    [,[@width =] width] 
    [,[@separator =] 'separator'] 
    [,[@echo_error =] 'echo_value'] 
    [,[@set_user =] 'user'] 
    [,[@dbuse =] 'database'] 其中@recipients是必需的 参数说明: 参数 说明 
    @recipients 收件人,中间用逗号分开 
    @message 要发送的信息 
    @query 确定执行并依附邮件的有效查询,除触发器中的插入表及删除表外,此查询能引用任何对象 
    @attachments 附件 
    @copy_recipients 抄送 
    @blind_copy_recipients 密送 
    @subject 标题 
    @attach_results 指定查询结果做为附件发送 
    @no_header 不发送查询结果的列名 
    @set_user 查询联接的用户名,默认为Guset 
    @dbuse 查询所用的数据库,默认为缺省数据库 四、阅读邮件收件箱中的邮件 xp_readmail [[@msg_id =] 'message_number'] [, [@type =] 'type' [OUTPUT]] 
    [,[@peek =] 'peek'] 
    [,[@suppress_attach =] 'suppress_attach'] 
    [,[@originator =] 'sender' OUTPUT] 
    [,[@subject =] 'subject' OUTPUT] 
    [,[@message =] 'message' OUTPUT] 
    [,[@recipients =] 'recipients [;...n]' OUTPUT] 
    [,[@cc_list =] 'copy_recipients [;...n]' OUTPUT] 
    [,[@bcc_list =] 'blind_copy_recipients [;...n]' OUTPUT] 
    [,[@date_received =] 'date' OUTPUT] 
    [,[@unread =] 'unread_value' OUTPUT] 
    [,[@attachments =] 'attachments [;...n]' OUTPUT]) 
    [,[@skip_bytes =] bytes_to_skip OUTPUT] 
    [,[@msg_length =] length_in_bytes OUTPUT] 
    [,[@originator_address =] 'sender_address' OUTPUT]] 参数说明: 参数 说明 
    @originator 发件人 
    @subject 主题 
    @message 信息 
    @recipients 收件人 
    @skip_tytes 读取邮件信息时跳过的字节数,用于顺序获取邮件信息段。 
    @msg_length 确定所有信息的长度,通常与@skip_bytes一起处理长信息 五、顺序处理下一个邮件 xp_findnextmsg [[@msg_id =] 'message_number' [OUTPUT]] 
    [,[@type =] type] 
    [,[@unread_only =] 'unread_value']) 六、删除邮件 xp_deletemail {'message_number'} 如果不指定邮件编号则删除收件箱中的所有邮件 七、自动处理邮件 sp_processmail [[@subject =] 'subject'] 
    [,[@filetype =] 'filetype'] 
    [,[@separator =] 'separator'] 
    [,[@set_user =] 'user'] 
    [,[@dbuse =] 'dbname']
      

  5.   

    多谢大家帮助,明天我在公司做做看,到时候再问大家问题,现在没有环境。
    真的谢谢大家!csdn让我有家的感觉。