emkiset.ru

Een geprogrammeerd HTML-rapport verzenden vanaf een SQL-server

Leer informatie over objecten die bijna verlopen zijn te verwerven en stuur die gegevens dagelijks per e-mail naar alle geïnteresseerde gebruikers. SQL Server- en .Net-code gebruiken.

stappen

Titel afbeelding Direct een gepland HTML-rapport verzenden vanuit SQL Server Stap 1
1
Schrijf de vraag om onbewerkte gegevens te krijgen. Gebruik de database "AdventureWorks" voor het volgende voorbeeld. Probeer meer informatie te gebruiken dan de huidige datum.
  • Dit zijn de resultaten.
  • Titel afbeelding Direct een gepland HTML-rapport verzenden vanuit SQL Server Stap 2


    2
    Voer de query uit en verzend de resultaten. SQL Server (sinds 2005) heeft een opgeslagen procedure om e-mails rechtstreeks vanuit de database te verzenden. SQL Mail moet worden geconfigureerd en op de server worden uitgevoerd om deze opgeslagen procedure te laten werken. Met msdb.dbo.sp_send_dbmail kunt u de resultaten van een query als e-mail verzenden, zo simpel als het eruit ziet in de afbeelding.
  • Zo ziet het eruit in Outlook.
  • Titel afbeelding Direct een gepland HTML-rapport verzenden vanuit SQL Server Stap 3



    3
    Overweeg de gegevens in HTML te verzenden. Als u de resultaten professioneler wilt laten lijken, is de beste optie om ze als HTML te verzenden, een van de functies van de opgeslagen procedure sdb.dbo.sp_send_dbmail. Combineer die optie en de XML-mogelijkheden van SQL Server en schrijf een opgeslagen procedure om de resultaten om te zetten in een HTML-tabel, zoals die in de afbeelding.
  • Het resultaat van de vorige opgeslagen procedure is een onbewerkt HTML-rapport. Let op het "voor xml-pad (`tr`)" deel van de query, waarmee eenvoudig de tr-td-tagstructuur van de tabel wordt gemaakt. Voer het rapport uit zoals te zien in de afbeelding.
  • Dit is wat je krijgt.
  • Titel afbeelding Direct een gepland HTML-rapport verzenden vanuit SQL Server Stap 4
    4
    Nu kan je stijl toevoegen naar de html die je al hebt in de opgeslagen procedure, op deze manier (zie afbeelding).
  • Dit is hoe het eruit ziet op het einde.
  • Titel afbeelding Direct een gepland HTML-rapport verzenden vanuit SQL Server Stap 5
    5
    Programmeer het en kijk hoe het werkt. Omdat dit een eenvoudige query is, kan deze in elke SQL-taak worden opgenomen. Het is niet moeilijk om een ​​lijst met ontvangers met hun e-mailadressen te krijgen en een cyclus te maken die de msdb.dbo.sp_send_dbmail-procedure in dezelfde taak uitvoert. Om te eindigen, programmeer om de taak zo vaak uit te voeren als je nodig hebt, en krijg een dagelijks rapport rechtstreeks van SQL.
  • Delen op sociale netwerken:

    Verwant
    Hoe een query uitvoeren in MS Access 2007Hoe een query uitvoeren in MS Access 2007
    Hoe u een gescand document rechtstreeks per e-mail kunt verzenden met een HP Deskjet 5525Hoe u een gescand document rechtstreeks per e-mail kunt verzenden met een HP Deskjet 5525
    Hoe een e-mail te verzenden met TelnetHoe een e-mail te verzenden met Telnet
    Hoe Outlook Express elektronische berichten op de server achter te latenHoe Outlook Express elektronische berichten op de server achter te laten
    Hoe een SQL-query invoegen in Microsoft ExcelHoe een SQL-query invoegen in Microsoft Excel
    Hoe een MySQL-server op een pc te installerenHoe een MySQL-server op een pc te installeren
    Hoe sql-query`s naar de MySQL-opdrachtregel te verzendenHoe sql-query`s naar de MySQL-opdrachtregel te verzenden
    Outlook-fout 0x800ccc0b oplossen bij het verzenden van een e-mailOutlook-fout 0x800ccc0b oplossen bij het verzenden van een e-mail
    Hoe u uw persoonlijke instellingen overzet van Microsoft Outlook 2003 naar een nieuwe computerHoe u uw persoonlijke instellingen overzet van Microsoft Outlook 2003 naar een nieuwe computer
    Microsoft Outlook gebruiken om e-mailberichten van een Imap-account te downloadenMicrosoft Outlook gebruiken om e-mailberichten van een Imap-account te downloaden
    » » Een geprogrammeerd HTML-rapport verzenden vanaf een SQL-server
    © 2021 emkiset.ru