Envoyer un e-mail de server SQL toutes les heures

J'ai ce qui suit qui envoie un email aux destinataires que je reçois d'une table dans ma database. Ce que j'essaie de faire, c'est d'envoyer cet email toutes les heures. Comment pourrais-je faire ça?

C'est ce que j'ai en ce moment?

DECLARE @recipient VARCHAR(4000) USE data SELECT @recipient = STUFF((SELECT ';' + email FROM dbo.email FOR XML PATH('') ), 1, 1, '') EXEC msdb.dbo.sp_send_dbmail @profile_name='SQL Server Alerts System', @recipients = @recipient, @subject='Test message', @body='This is the body of the test message. Congrates Database Mail Received By you Successfully.' 

Créer un travail d' agent SQL Server planifié

Je sais que ce post est il y a longtime, mais juste pour append, vous pouvez réellement faire ce qui suit:

  1. Mettez l'instruction où vous select le destinataire de courrier électronique et exécutez l'envoi de courrier dans une procédure stockée.
  2. Créer un travail
  3. Dans l'onglet Horaires, définissez quand vous voulez que le travail s'exécute. Pour moi, je cours habituellement à 12h00 tous les jours.
  4. Ensuite, dans l'onglet "Steps", click "New".
  5. Mettez un nom pour l'étape. Le type devrait être Transact-SQL. Pour Run comme il se doit le propriétaire de la database (ou SA, dbo …)
  6. Incluez une instruction execute de la procédure stockée que vous venez de créer pour l'envoi de courrier dans la zone de la boîte de command.

Vous pouvez le tester pour vous-même. Patientez patiemment jusqu'au moment de l'exécution du travail et vérifiez si vous / destinataire destinataire recevez un e-mail