SQL Server 2000でT-SQLからのエラーをログに記録するのに助けが必要です。トラップしたエラーをログに記録する必要がありますが、SQL ServerManagementStudioの前に置いていたのと同じ情報を取得するのに問題があります。
次のような引数の置換なしでメッセージを受け取ることができます。
SELECT MSG.description from master.dbo.sysmessages MSG
INNER JOIN sys.syslanguages LANG ON MSG.msglangID=LANG.msglangid
WHERE MSG.error=@err AND LANG.langid=@@LANGID
しかし、私はエラー引数を見つける方法を見つけられませんでした。見たい:
テーブルMYTABLE7の制約違反MYCONSTRAINT2
いいえ
テーブル%sの制約違反%s
グーグルは、管理者アクセスを必要とし、本番コードには適さないDBCCOUTPUTBUFFERを使用したエキゾチックなスキームのみを明らかにしました。引数を置き換えたエラーメッセージを受け取るにはどうすればよいですか?