none
我想把一个查询结果用SQL发出邮件?这个过程怎么做?? RRS feed

  • 问题

  • 我想做一个过程,如题:要能让过程发送邮件。代码如下

    CREATE PROCEDURE dbo.procSendMail
         @querytext varchar(250),
         @recipientstext varchar(250),
         @subjecttext varchar(250)
         -- Include parameters for all the xp_sendmail parameters, that you want to expose
       AS
         -- Temporary buffer for the command
         DECLARE @strTempSQL varchar(500)
         -- Make sure you update your cluster name and password for the sa account in the statement
         SET @strTempSQL = 'C:\Program Files\Microsoft SQL Server\80%5

    2010年4月3日 9:23

答案

全部回复

  • 我想做一个过程,如题:要能让过程发送邮件。代码如下

    CREATE PROCEDURE dbo.procSendMail
         @querytext varchar(250),
         @recipientstext varchar(250),
         @subjecttext varchar(250)
         -- Include parameters for all the xp_sendmail parameters, that you want to expose
       AS
         -- Temporary buffer for the command
         DECLARE @strTempSQL varchar(500)
         -- Make sure you update your cluster name and password for the sa account in the statement
         SET @strTempSQL = 'C:\Program Files\Microsoft SQL Server\80%5

    都不完整,什么情况

    More: blog.csdn.net/happyflystone
    2010年4月3日 12:52
  • Hi,

    您的结果能够从存储过程中得到,然后您的问题在于如何在存储过程中发送电子邮件,是吗?

    如果是这样的话,您可以通过两种方法来做:

    1,可以使用 SQL DBMail, 同时通过 sp_send_dbmail 来做到,具体有关使用权限、配置等方法,详见:

    http://www.dotnetspider.com/resources/19638-Sending-email-through-sql-server-stored-procedure.aspx

    2,第二种可以通过第三方的邮件发送组件来做,您也可以在存储过程中进行调用完成发送,详见:

    http://www.sqlteam.com/article/sending-smtp-mail-using-a-stored-procedure

     


    Microsoft Online Community Support Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    2010年4月8日 5:20
    版主