Sql 错误\u Line()未打印正确的行号

Sql 错误\u Line()未打印正确的行号,sql,sql-server,sql-server-2008,sql-server-2005,Sql,Sql Server,Sql Server 2008,Sql Server 2005,我试图在我的一个过程中实现异常处理机制。当sql语句是单行时,CATCH块中的error_line()返回正确的行号,但当它是一条大sql语句时,它只是不打印实际的行号 如果有人遇到过类似的情况,请分享你的想法 谢谢, Shankar函数ERROR\u LINE()返回引发异常的SQL语句的第一行号。要获取有关错误的更多信息,可以在currentCATCH-块中使用函数error\u MESSAGE()或error\u NUMBER()。函数error\u LINE()返回引发异常的SQL语句的

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

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

谢谢,
Shankar

函数
ERROR\u LINE()
返回引发异常的SQL语句的第一行号。要获取有关错误的更多信息,可以在current
CATCH
-块中使用函数
error\u MESSAGE()
error\u NUMBER()

函数
error\u LINE()
返回引发异常的SQL语句的第一行号。要获得有关错误的更多信息,您可以在current
CATCH
-block中使用函数
error\u MESSAGE()
error\u NUMBER()

您需要使用
THROW
在T-SQL中引发未受干扰的错误。不幸的是,这是在SQL Server 2012中引入的,所以在您的情况下,这不是一个选项。也许是时候考虑升级了。你需要使用<代码>投掷< /代码>来提高T-SQL中未被修改的错误。不幸的是,这是在SQL Server 2012中引入的,所以在您的情况下,这不是一个选项。也许是时候考虑升级了。