0

SQL エージェント ジョブを作成したばかりなので、後で確認したい場合に備えて、ジョブの履歴に少しの情報を書き込めると便利だと思いました。

この例では VBScript を使用していましたが、エラー オブジェクトを使用して履歴に情報を記録できることに気付きました。次に例を示します。

Err.Raise 999, "The code died"

ジョブを右クリックして [View History] ​​を選択すると、エラー番号と説明が表示されます。

しかし、成功した完了はどうですか?Returnどういうわけか値を付けることはできますか? 「34 個のファイルを処理して OK を完了しました」などと言うとよいでしょう。

今回はVBScriptの回答に興味がありますが、T-SQLまたはCmdExecでこれを行う方法を知っていれば、念のために知っておくと役立ちます. ありがとう。

4

1 に答える 1

2

SQLジョブでVBScriptを使用している場合は、VBScriptを.vbsファイルとして保存し、CmdExecジョブステップを使用して実行することをお勧めします。

CScript c:\test.vbs

次に、.vbsファイルで、WScript.Echoコマンドを使用してメッセージを表示できます。

WScript.Echo "This is a test"

.vbsファイルをダブルクリックすると、メッセージボックスが表示されますが、SQLジョブからCScript.exeを使用して実行すると、エコー出力がジョブの履歴に書き込まれ、表示されます。

VBScriptのジョブステップを使用してSQLジョブでWScript.Echoを直接使用しようとすると機能しないことに注意してください。

T-SQLステップを使用している場合は、履歴に書き込まれるため、PRINTステートメントを使用するだけで済みます。

于 2009-12-31T10:25:57.900 に答える