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='[email protected]', @subject= 'errr' , @body = @errmsg, @importance ='High', @body_format = 'HTML' end catch
注意: ERROR_NUMBER(),ERROR_SEVERITY(),ERROR_STATE(),ERROR_PROCEDURE(),ERROR_LINE(),ERROR_MESSAGE()
這幾個函數只能用在Catch裏面!
以上可以作爲定時任務,如果出錯發郵件給某某人