SQL 服务器:是否可以使用扩展事件记录语句或事务的错误?

SQL Server: Is it possible to log errors of statements or a transactions using Extended Events?

我通过扩展事件记录了很多事情。我看到 error_reportederrorlog_written 非常通用并且记录了很多错误。

使用扩展事件,是否可能出现 SQL 事务或语句错误?

如果 SQL INSERT、SELECT、UPDATE、DELETE 或其他 returns 错误,我想使用扩展事件获取日志。

可以吗?

我觉得这篇文章不错:

https://dbafromthecold.com/2017/06/07/identifying-failed-queries-with-extended-events/

我认为答案是使用 error_reported with severity = 15 with 说: 表示 Transact-SQL 命令中的语法错误。

https://docs.microsoft.com/en-us/sql/relational-databases/errors-events/database-engine-error-severities?view=sql-server-2017