Error_Line()未打印正确的行号

时间:2017-11-13 09:26:38

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

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

如果有人遇到类似情况,请与您分享您的想法。

谢谢, 香卡

1 个答案:

答案 0 :(得分:2)

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