如何处理SQL数据库中的RAISEROR



我想把下面的Error处理成一个变量,这样我就可以把它存储在表中

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

相关内容

  • 没有找到相关文章

最新更新