Sql server 通过程序发送电子邮件

Sql server 通过程序发送电子邮件,sql-server,triggers,sql-update,bulk,Sql Server,Triggers,Sql Update,Bulk,我需要执行批量更新过程。在此期间,如果发生错误,我需要在触发器上传递该消息,然后触发器需要向我的电子邮件id发送电子邮件 If((select COUNT(*) from dbo.Solr_sync_status where solr_sync_id=1 and solr_Status=1 and solr_message like '%Error%')>0) begin EXEC msdb.dbo.sp_send_dbmail @profile_name='SQL SERV

我需要执行批量更新过程。在此期间,如果发生错误,我需要在触发器上传递该消息,然后触发器需要向我的电子邮件id发送电子邮件

    If((select COUNT(*) 
from dbo.Solr_sync_status 
where solr_sync_id=1 and solr_Status=1 and solr_message like '%Error%')>0) 
begin
EXEC msdb.dbo.sp_send_dbmail @profile_name='SQL SERVER ALERT', @recipients='aaah@yyyy.com'
, @subject='Sync Status'
, @Query='select * from [temp].dbo.syncstatus where solrmessage like "%Error%"' 
end 

您使用的是哪台SQL Server?可能会有帮助我已经提到了。。我的问题是当我执行它的锁定spid id时。请给出一些示例代码@Ramesh。这将很容易帮助你。你正在执行一个代码,如果代码崩溃,你正在“执行”一个发送邮件的触发器?然后,存储过程继续执行代码的结尾?你为什么不使用试抓挡块呢?另一件我不确定的事情是,发送邮件是异步的,在触发器中,我认为它是不确定的(但我认为我已经尝试过了,它可以工作:)。为什么需要调用触发器?在更新之前要求你的触发器检查插入,如果它崩溃,它会发送一封电子邮件,但我不确定它不会减慢你的进程