2017-11-13 10 views
0

私の手続きの1つで例外処理メカニズムを実装しようとしていました。 SQL文が単一行の場合、CATCHブロックのerror_line()は正しい行番号を返しますが、大きなSQL文の場合は実際の行番号は表示されません。Error_Line()が正しい行番号を印刷していません

誰かが同様の状況に遭遇した場合は、あなたの考えを共有していただけますか?

おかげで、 シャンカール

+0

T-SQLでunmolestedエラーを発生させるには、 'THROW'を使う必要があります。残念ながら、これはSQL Server 2012で導入されたものなので、あなたの場合はオプションではありません。たぶん、アップグレードを検討する時期です。 –

答えて

2

例外をスローSQL文の最初の行番号を返しますERROR_LINE()機能。エラーの詳細については、ERROR_MESSAGE()またはERROR_NUMBER()の機能を現在のCATCH -blockに使用することができます。

関連する問題