其实大家都知道sql语句的错误信息都可以在sys.messages表里面找到

如:

如何将sql 执行的错误消息 记录到本地文件中

如果在执行语句在try...catch中 我们可以通过以下方法获取错误信息。sql语句如下:

BEGIN TRY
    SELECT  3 / 0
END TRY
BEGIN CATCH
    DECLARE @errornumber INT
    DECLARE @errorseverity INT
    DECLARE @errorstate INT 
    DECLARE @errormessage NVARCHAR(4000)
    SELECT  @errornumber = ERROR_NUMBER() ,
            @errorseverity = ERROR_SEVERITY() ,
            @errorstate = ERROR_STATE() ,
            @errormessage = ERROR_MESSAGE()

    SELECT  @errornumber ,
            @errorseverity ,
            @errorstate ,
            @errormessage

    RAISERROR (
             @errormessage, -- Message text,
             @errorseverity,                        -- Severity,
             @errorstate,                         -- State,
           @errornumber
          ); 
END CATCH
View Code

相关文章: