我想将下面的错误处理为变量,以便可以将其存储在表中

RAISERROR ('Error occurred "%s" after 10 passes.', 1, 1, @Requesterr)


我需要从上面的命令中获取整个错误,并将其存储在表中。

提前致谢..!!

最佳答案

您可以使用FORMATMESSAGE格式化错误消息:

DECLARE @error_msg VARCHAR(100);
DECLARE @Requesterr VARCHAR(100) = 'incorrect path';

SET @error_msg = FORMATMESSAGE('Error occurred "%s" after 10 passes.', @Requesterr);

RAISERROR (@error_msg, 1, 1);

-- INSERT INTO error_log(message)
-- VALUE (@error_msg);


LiveDemo

关于mysql - 如何在SQL数据库中处理RAISERROR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33998793/

10-10 08:54