Paweł Łaguna

Paweł Łaguna ERP
Administrator/SQL
development

Temat: Wysyłka maila MSSQL

Witajcie,
Mam pewien problem. Mianowicie, w pracy mam do stworzenia JOB-a opartego o prostą procedurę składowaną. Problem mam z tym, że jeżeli procedura coś zwróci to do określonych adresatów ma zostać wysłany mail zawierający dane, które zwróciła procedura. Wiem, że Integration Services ma taką funkcję. Środowisko MS SQL Management Studio 2017.

konto usunięte

Temat: Wysyłka maila MSSQL

Paweł Ł.:
Witajcie,
Mam pewien problem. Mianowicie, w pracy mam do stworzenia JOB-a opartego o prostą procedurę składowaną. Problem mam z tym, że jeżeli procedura coś zwróci to do określonych adresatów ma zostać wysłany mail zawierający dane, które zwróciła procedura. Wiem, że Integration Services ma taką funkcję. Środowisko MS SQL Management Studio 2017.

cześć,

wykorzystaj procedurę sp_send_dbmail
https://docs.microsoft.com/en-us/sql/relational-databas...

https://www.youtube.com/watch?v=dgq4JbCFsbU

jednak wcześniej w Managemenrt->Database Mail, skonfigurj profil (konto pocztowe)

pzdr,
m.
Paweł Łaguna

Paweł Łaguna ERP
Administrator/SQL
development

Temat: Wysyłka maila MSSQL

Dzięki za odpowiedź. Jak najbardziej skonfigurowałem już konto pocztowe DM.
Interesuje mnie opcja "Sending an e-mail message with the results of a query", z tym, że nie bardzo wiem jak zrobić i czy w ogóle jest możliwość aby wiadomość się wysyłała tylko w przypadku gdy procedura zawarta w query coś zwróci, bo w większości uruchomień JOBa(będzie chodził co pół h) zwracać nie bedzie.

konto usunięte

Temat: Wysyłka maila MSSQL

mozesz dodac do procedury jakas zmienna kt ora zwracasz i w query, wywolujac ja, przechwytywać ten wynik - na jego podstawie zaś decydować czy wysłać mejla;)


create procedure dbo.proceduretest(
@id int
)
as

declare @wynik int
set @wynik = 0
return @wynik
go


declare @wynikzprocedury int
set @wynikzprocedury = 99
EXEC @wynikzprocedury = proceduretest 1

select @wynikzprocedury

if @wynikzprocedury > 0
--wyslij email



i kod do wyslania


EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'twoj_profil',
@recipients = 'adresat@com.pl',
@body_format = 'HTML',
@body = @BODY,
@subject = 'super fajny tytul' ;


zmianna @body np nvarchar(max) gdzie mozesz podac calego htmla;)


Ten post został edytowany przez Autora dnia 10.10.17 o godzinie 15:24
Paweł Łaguna

Paweł Łaguna ERP
Administrator/SQL
development

Temat: Wysyłka maila MSSQL

Super, dzięki za porady. Dam znać jak spróbuję :) pzdr

konto usunięte

Temat: Wysyłka maila MSSQL

nie ma sprawy;)

m.
Hubert Kobierzewski

Hubert Kobierzewski BI Practice Lead,
Codec

Temat: Wysyłka maila MSSQL

Można jeszcze skorzystać z Reporting Services (jeśli mamy je do dyspozycji). Robimy wtedy raport z wynikiem procedury i ustawiamy na nim subskrypcję mejlową

Następna dyskusja:

Maksymalna liczba otwartych...




Wyślij zaproszenie do