SQL Server msdb.dbo.sp_send_dbmail

时间:2015-09-22 09:35:02

标签: sql-server sql-server-2008

我想以结构化格式在电子邮件中发布一些查询结果。我使用@body_format作为' HTML'。

我想这样做:

   Declare @processed_rows int
   declare @Sourcetype varchar(100)

   select @sourcetype = (some SQL query) 
   select @processed_rows = (some SQL query) 

   exec msdb.dbo.sp_send_dbmail 
        @body='some HTML' ,
        @subject = 'IGD-DEVELOPMENT SERVER UPDATED',
        @profile_name = 'IGDMail',
        @recipients =  ' abhisheks@exzeo.com

当我执行msdb.dbo.sp_send_dbmail时,我想在存储过程的@body参数中传递这些变量并在最终的电子邮件中使用它们,请帮助实现此目的?

1 个答案:

答案 0 :(得分:1)

您需要声明另一个变量来保存您的HTML代码:

DECLARE @HTML NVARCHAR(MAX)

SET @HTML = 'SOME HTML HERE' + CAST(PROCESSED_ROWS AS VARCHAR) + 'SOME MORE HTML' + @SOURCETYPE

EXEC MSDB.DBO.SP_SEND_DBMAIL 
@BODY = @HTML
, @BODY_FORMAT = 'HTML'
ETC.....

你明白了......