データベースに多数のストアド プロシージャがあり、それらの SP の一部に RAISERROR が含まれています。SQL Server はこれらの例外 (ユーザー定義/システム) をどこかに記録していますか? はいの場合、これらのメッセージとエラー番号を照会できますか?
質問する
1206 次
1 に答える
0
これらは自動的に記録されませんが、xp_logeventを使用してすべてのエラーをエラー ログに手動で追加できます。
これはMSDNの例です
DECLARE @@TABNAME varchar(30)
DECLARE @@USERNAME varchar(30)
DECLARE @@MESSAGE varchar(255)
SET @@TABNAME = 'customers'
SET @@USERNAME = USER_NAME()
SELECT @@MESSAGE = 'The table ' + @@TABNAME + ' is not owned by the user
' + @@USERNAME + '.'
USE master
EXEC xp_logevent 60000, @@MESSAGE, informational
すべてのストアド プロシージャを変更する必要があるため、マイナス面になる可能性がありますが、
于 2013-09-19T09:41:32.360 に答える