Un'altra differenza tra i due è che il messaggio di posta elettronica inviato utilizzando sp_send_dbmail() verrà eseguito il rollback (non inviato) se si esegue il rollback della transazione. Questo non succede con l'email inviata usando xp_sendmail().
Quindi, se si desidera inviare il messaggio di posta elettronica indipendentemente dal risultato finale della transazione, è necessario utilizzare xp_sendmail().
Stavo inviando email per notificare agli utenti se un SP non era in grado di completare l'elaborazione. Ovviamente, stavo ripristinando la transazione in quell'evento. Quando sono passato a sp_send_dbmail() le transazioni che si stavano ritirando (quelle che volevo ricevere una notifica via email) hanno smesso di inviare email.
fonte
2011-03-02 21:03:10
Grazie .... ho capito !! –