【发布时间】: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