O código abaixo mostra como enviar um e-mail utilizando um PROFILE (muito fácil de criar um) pré-existente no DBMail. declare
@subj nvarchar(300),
@email nvarchar(256),
@tableHTML NVARCHAR(MAX)
SET @tableHTML =
N'<H1>Cabeçalho1</H1>' +
N'<table border="1">' +
N'<tr><th>Cabecalho Coluna1</th><th>Cabecalho Coluna 2</th>' +
N'<th>Cabecalho coluna n</th>' +
CAST ( (
SELECT td = Coluna1, '',
td = Coluna2, '',
td = ColunaN
FROM <TABELAX>
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +
N'</table>';
set @email = 'email_destinatario@email.com'
set @subj = 'Assunto do email - ' + @@servername + ' - ' + cast(GETDATE() as nvarchar)
EXEC msdb.dbo.sp_send_dbmail
@profile_name = '<Nome do Profile a ser utilizado>', -- nome do profile de envio de e-mail no DBMail
@recipients = @email,
@body = @tableHTML,
@subject = @subj,
@body_format = 'HTML' Atenção: - Para fazer com que seja executado de tempos em tempos, basta que você crie uma procedure com o código acima e chame-a através de um schedule de job com a frequência desejada. Espero que ajude.