SP_SENDEMAIL_HTML, transforme sua query para enviar por email.

Boa tarde pessoal.

Mais uma procedure para ajudar no seu dia-a-dia. Já precisou enviar o resultado de uma query por e-mail e formata-la em HTML para exibir em um formato de tabela ? E ai você tem que ficar codificando o HTML na unha para deixar o resultado visualmente legal, bom pensando nisso eu tentarei te ajudar com essa procedure.

A ideia principal da procedure é receber uma query e enviar para o e-mail desejado em um formato simples, mas de forma que você não precise codificar nada para isso acontecer.

 

Exemplo de chamada dessa procedure:

SP_SENDEMAIL_HTML
@QUERY = ‘SELECT TOP 100 CAMPO1,SUM(CAMPO5) SOMA5,AVG(CAMPO3) AVG3, COUNT(CAMPO2) COUNT2 FROM INDICE_DUPLICADO GROUP BY CAMPO1’,
@PROFILE_NAME = ‘Reginaldo Silva’,
@RECIPIENTS = ‘reginaldo.silva@gmail.com.br’,
@BODY = ‘INDICE_DUPLICADO’,
@SUBJECT = ‘INFORMAÇÕES EMAIL INDICE_DUPLICADO’

 

E-mail que será recebido:

email

Como pode notar o resultado sai exatamente de acordo como escrito na query, as colunas ordenadas de acordo com o solicitado na query.

Para usar essa procedure você precisa cria-la no banco de dados que desejá utiliza-la e ter o DatabaseMail já configurado em sua instancia do SQL Server.

Detalhes dos parâmetros:

  • @QUERY – OPERAÇÃO DE SELECT QUE DESEJA TRANSFORMAR NO FORMATO HTML E ENVIAR POR EMAIL
  • @PROFILE_NAME – NOME DO PERFIL CONFIGURADO NO DATABASEMAIL
  • @RECIPIENTS – DESTINATÁRIOS QUE IRAM RECEBER O EMAIL
  • @SUBJECT – ASSUNTO DO EMAIL
  • @BODY – TEXTO QUE IRÁ SER EXIBIDO ANTES DA TABELA HTML
  • @IMPORTANCE – NÍVEL DE IMPORTÂNCIA DO EMAIL PODENDO SER LOW, NORMAL E HIGH, DEFAULT É HIGH
  • @HELP – MOSTRA DESCRIÇÃO DOS PARÂMETROS E CABEÇALHO.

 

Mais um exemplo de chamada, agora com dois destinatários.

SP_SENDEMAIL_HTML
@QUERY = ‘
SELECT TOP 5 CAMPO1,SUM(CAMPO5) SOMA5,AVG(CAMPO3) AVG3,
COUNT(CAMPO2) COUNT2
FROM INDICE_DUPLICADO GROUP BY CAMPO1
‘,
@PROFILE_NAME = ‘Reginaldo Silva’,
@RECIPIENTS = ‘reginaldo.silva27@gmail.com; reginaldo.silva@dataside.com.br’,
@BODY = ‘INDICE_DUPLICADO 2’,
@SUBJECT = ‘INFORMAÇÕES EMAIL INDICE_DUPLICADO’

email2

 

Bom é isso galera, espero que gostem, deixe sua opinião ou crítica sobre essa procedure, até a próxima.

Você pode customiza-la de acordo com a sua necessidade, se encontrar algum erro envie-nos um e-mail ou entre em contato aqui pelo blog para que possamos deixa-la atualizada, obrigado.

Link para download do script:

Atualizado: 19/02/2017 18:00

Versão: 1.0.0.1

-Adicionado validação para parâmetros de entrada

-Validação se existem campos do tipo binary ou varbinary, esses tipos não são suportados por essa procedure.

https://drive.google.com/open?id=0B5j2xWOxw677M3VFNnJKcWN6Nmc

 

Reginaldo Silva

 

Anúncios

3 comentários sobre “SP_SENDEMAIL_HTML, transforme sua query para enviar por email.

    • Boa noite Wesley,

      Vlw pelo feedback.

      Infelizmente ainda não tratei esses datatypes na query, no seu caso é realmente necessário enviar um campo varbinary no corpo do HTML?

      Vou voltar dar uma olhada nisso, caso tenha alguma sugestão só mandar…

      Vlw.

      Curtir

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s