3

SQL Server エージェント ジョブからのカスタム メッセージをジョブ履歴メッセージに記録することはできますか? そうでない場合、そのようなことを行うための最良の方法は何ですか?

4

2 に答える 2

6

printT-SQL ジョブ ステップでは、ステートメントを使用できます。CmdExec ステップの場合Console.Writeline、実行可能ファイルで使用します。多くの出力がある場合、デフォルトでは、SQL エージェントはすべてを保持するのではなく、特定の数の文字のみを保持します。ステップのすべての出力を保持するには、ステップのプロパティ、[詳細設定] に移動し、[ステップの出力を履歴に含める] チェックボックスをオンにします。

于 2014-02-03T18:02:59.733 に答える
1

しばらくやっていませんが、ジョブによって実行されたコード内の PRINT ステートメントによって生成されたテキストは、履歴テーブルに残ると思います。それが機能しない場合は、重大度が 11 未満の RAISERROR で機能するはずです。(11 以上は間違いなくそうですが、ジョブは失敗としてマークされます。)

于 2014-02-03T17:59:30.190 に答える