begin try declare @i1 float set @i1=1/0 end try begin catch declare @errmsg nvarchar(max) select @errmsg=convert(varchar(10), ERROR_LINE())+' line <br/>'+ERROR_MESSAGE() EXEC msdb..sp_send_dbmail @profile_name='bbbSystem', @recipients='aaa@163.com', @subject= 'errr' , @body = @errmsg, @importance ='High', @body_format = 'HTML' end catch
注意: ERROR_NUMBER(),ERROR_SEVERITY(),ERROR_STATE(),ERROR_PROCEDURE(),ERROR_LINE(),ERROR_MESSAGE()
这几个函数只能用在Catch里面!
以上可以作为定时任务,如果出错发邮件给某某人