将您的查询放入存储过程中,然后在查询行中调用它。
示例存储过程:
CREATE PROCEDURE build_email_as_query
AS
BEGIN
SET NOCOUNT ON;
-- newline var
declare @lf char(6)
set @lf = '<br />'
-- build the email
select @lf + @lf
select 'results 1' + @lf
select 'results 2' + @lf
select 'results 3' + @lf
END
GO
执行 sp_send_dbmail:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'profileName',
@body = 'Results of query: <br /><br />',
@body_format ='HTML',
@recipients = 'test@domain.com',
@copy_recipients = '',
@subject = 'testing emails',
@execute_query_database = 'DatabaseName',
@query = 'exec build_email_as_query'