SQL - 在错误结果中添加日期和时间

时间:2018-04-02 15:27:50

标签: sql sql-server

是否可以为每个抛出的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

1 个答案:

答案 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);