如何在SQL代理中公开有关存储过程失败的更多信息
我有一个SQL代理作业设置,在该作业中有一个步骤来执行存储过程。如果存储过程失败,则SQL代理作业将显示错误消息,但没有其他信息。像堆栈跟踪或至少正在运行的存储过程和行号非常有用。
例如
如果执行以下存储过程,则会出现错误消息,如“作为用户执行:NT AUTHORITY NETWORK SERVICE。启动[SQLSTATE 01000](消息0)无效的对象名称'NonExistentTable'。[SQLSTATE 42S02](错误208)。步骤失败“。没有迹象表明发生了什么故障。
CREATE PROCEDURE TestSpLogging AS
BEGIN
PRINT 'Start'
SELECT * FROM NonExistentTable
PRINT 'End'
END
揭露这些信息的最佳方式是什么?
没有找到相关结果
已邀请:
2 个回复
播匣扦阔食
将顶级存储过程包装在try catch中,如下所示
烷刨画颠离