1
Interogare pentru a prelua date brute - Folosiți baza de date "AdventureWorks" pentru exemplul următor. Încercați să utilizați informații mai lungi decât data curentă.
- Și acestea sunt rezultatele.
2
Rulați interogarea și trimiteți rezultatele - Serverul SQL (din 2005) are o procedură stocată pentru a trimite e-mailuri direct din baza de date. SQL Mail trebuie să fie configurat și să funcționeze pe server pentru ca această procedură stocată să funcționeze. Prin utilizarea msdb.dbo.sp_send_dbmail puteți trimite rezultatele unei interogări de e-mail la fel de simplu ca în fotografie.
- Acesta este modul în care arată în Outlook.
3
Luați în considerare trimiterea acestora în HTML. Dacă aveți nevoie de rezultate pentru a avea un aspect mai profesionist, cea mai bună opțiune este să le trimiteți ca html. Aceasta este o caracteristică a procesului stocat sdb.dbo.sp_send_dbmail, combinând opțiunea și caracteristicile XML ale serverului SQL. Scrieți o procedură stocată pentru a transforma rezultatele într-o tabelă HTML și a reveni la caractere, ca în fotografia respectivă.
- Rezultatul procedurii stocate anterior este raportul brut html. Aruncați o privire la partea de interogare "pentru calea xml (`tr`)", care este pur și simplu pentru a crea structura tag-ului tr-td a tabelului. Rulați raportul ca în imagine.
- Aceasta este ceea ce veți obține.
4
Acum puteți adăugați stilul în html care are deja în procedura stocată, în acest fel (a se vedea imaginea). 5
Programați-l și vedeți-l să funcționeze - Deoarece aceasta este o interogare simplă, aceasta poate fi inclusă în orice lucrare SQL. Nu este dificil să obțineți o listă de destinatari cu adresele lor de e-mail și să creați o buclă pentru a rula procedura msdb.dbo.sp_send_dbmail în cadrul aceleiași sarcini. În cele din urmă, programați sarcina de a rula cât de des este nevoie și obțineți un raport zilnic direct din SQL.