是否可以为每个抛出的SQL错误添加日期和时间? 例如:
Msg 8134,Level 16,State 1,Line 97 除以遇到的零错误。
应该像
Msg 8134,Level 16,State 1,Line 97, 04/02/2018 , 12:20 ,遇到零除错误。
我所知道的关于错误的唯一功能是: ERROR_LINE, 错误信息, ERROR_NUMBER, ERROR_PROCEDURE, ERROR_SEVERITY, ERROR_STATE
答案 0 :(得分:1)
使用以下代码作为起点,在适合您的地方添加日期和时间:
DECLARE @ErrorNumber INT = ERROR_NUMBER();
DECLARE @ErrorLine INT = ERROR_LINE();
DECLARE @ErrorMessage NVARCHAR(4000)= ERROR_MESSAGE();
DECLARE @ErrorSeverity INT = ERROR_SEVERITY();
DECLARE @ErrorState INT = ERROR_STATE();
打印'实际错误编号:' + CAST(@ErrorNumber AS VARCHAR(10));
打印'实际行号:' + CAST(@ErrorLine AS VARCHAR(10));
RAISERROR(@ErrorMessage,@ ErrorSeverity,@ ErrorState);