注册 登录
编程论坛 SQL Server论坛

想检查一下A表的中审核人字段为空时,并且表日期超过了1天,自动发送邮件给指定人员。

yiyaozjk 发布于 2012-11-19 14:13, 373 次点击
如题:想检查一下A表的中审核人字段为空时,并且表格日期超过了1天,自动发送邮件给指定人员。
     
写一个这样触发器,或者过程?我不知道如何实现 ??
1 回复
#2
半杯清茶2012-11-21 12:33
建议你用JOB来做这个工作。因为你这个是定时检查。可以考考如下:
1、先将你需要发的记录找出来并作处理。如果是sql server 2005 以下请参考:
  declare @test nvarchar(2000)
  select  @test = stuff((select  distinct ',' + 需要发送的标识的字段  from  A where a.shr is null and datediff(dd,getdate(),A.BGDATE)) for xml path('')) , 1 , 1 , '')
   

EXEC msdb.dbo.sp_send_dbmail @recipients='abc@',
    @subject = 'subject',
    @body = @test ,
    @body_format = 'HTML' ;


2.将以上语句放在一个JOB中定时执行。
1