Envoyer par courrier électronique à partir d'une procédure stockée SQL Server avec une logique basée sur un set, en évitant les sliders

Mon département informatique a un mépris pour les sliders, mais j'ai besoin de parcourir un set de données pour envoyer des courriels à partir de SQL Server 2014. Quelle est la meilleure pratique pour ce faire en utilisant la logique de jeu?

Vous utilisez vraisemblablement Mail de database pour envoyer les emails via SQL Server, dans ce cas, les emails sont envoyés en appelant la procédure stockée sp_send_dbmail .

À l'exception des e-mails avec le même contenu qui doivent être envoyés à plusieurs destinataires, vous pouvez simplement append plusieurs destinataires aux destinataires @copy_recipients / @blind_copy_recipients . Pour envoyer plusieurs e-mails, vous devez appeler sp_send_dbmail une fois par e-mail. Par conséquent, vous devez l'appeler dans une certaine forme de boucle car vous ne pouvez pas appeler le sproc dans une requête basée sur un set.

Techniquement, vous pouvez utiliser une requête basée sur un set pour générer quelques sql dans une variable qui contiendrait un appel à sp_send_dbmail par e-mail à envoyer, puis exécuter cette instruction, mais cela pourrait être un peu brouillon / less lisible.