Sql server SQL Server msdb.dbo.sp_send_dbmail

Sql server SQL Server msdb.dbo.sp_send_dbmail,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我想以结构化格式在电子邮件中发布一些查询结果。我使用的是@body\u格式作为“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\u格式
作为“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
参数中传递这些变量,并在最后一封电子邮件中使用它们,请帮助实现这一点?

您需要声明另一个变量来保存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.....

你明白了…

谢谢你的帮助,约翰