小编Yur*_*han的帖子

级别 16 的 Throw 和 RaiseError 不会导致发生警报

下一个警报已创建:

USE [msdb]
GO

/****** Object:  Alert [Notify]    Script Date: 09/09/2014 11:38:31 ******/
EXEC msdb.dbo.sp_add_alert @name=N'Notify', 
        @message_id=0, 
        @severity=16, 
        @enabled=1, 
        @delay_between_responses=0, 
        @include_event_description_in=0, 
        @category_name=N'[Uncategorized]', 
        @job_id=N'00000000-0000-0000-0000-000000000000'
GO
Run Code Online (Sandbox Code Playgroud)

我希望下一个代码会导致它发生:

THROW 51000, 'The record does not exist.', 1;
Run Code Online (Sandbox Code Playgroud)

或者下一个代码:

 RAISERROR ('Error raised.', 16,  1);
Run Code Online (Sandbox Code Playgroud)

系统消息不包含错误消息:

SELECT *
FROM sys.messages  
WHERE language_id = 1033 
and severity>=16
ORDER BY severity asc, message_id asc
Run Code Online (Sandbox Code Playgroud)

我在历史选项卡中也没有事件: 在此处输入图片说明


我错过了什么?

sql-server sql-server-2012 sql-server-agent alerts

1
推荐指数
1
解决办法
4647
查看次数