我想以结构化格式在电子邮件中发布一些查询结果。我使用@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
参数中传递这些变量并在最终的电子邮件中使用它们,请帮助实现此目的?
答案 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.....
你明白了......