【问题标题】:Error_Line() is not printing correct line numberError_Line() 没有打印正确的行号
【发布时间】:2018-04-25 22:21:36
【问题描述】:

我试图在我的一个程序中实现异常处理机制。好像当 sql 语句是单行时, CATCH 块中的 error_line() 返回正确的行号,但是当它是一个大 sql 语句时,它只是不打印实际的行号。

如果有人遇到过类似情况,请分享一下你的想法。

谢谢, 尚卡尔

【问题讨论】:

  • 您需要使用THROW 来引发 T-SQL 中的未受干扰的错误。不幸的是,这是在 SQL Server 2012 中引入的,因此在您的情况下这不是一个选项。也许是时候考虑升级了。

标签: sql sql-server sql-server-2008 sql-server-2005


【解决方案1】:

函数ERROR_LINE()返回抛出异常的SQL语句的第一行号。要获取有关错误的更多信息,您可以在当前CATCH-block 中使用函数ERROR_MESSAGE()ERROR_NUMBER()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    相关资源
    最近更新 更多