建议你用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中定时执行。