2016-09-08 20 views
0

次の問題があります。 SSISカタログパッケージの実行中の作業があります。ステップの1つでエラーが発生した場合は、別のステップでエラーを処理します。ここでは、msdb.dbo.sysjobhistoryとそのステップのエラーがあるmessageというカラムを照会します。一般的に、他のすべての手順では、エラーをキャッチして、RAISERRORをrequireで指定されたカスタムメッセージとともに使用してエラーを処理します。SSISカタログからのエラーメッセージの指定ジョブでのパッケージ実行

問題がパッケージ内でエラーをキャッチしてRAISERRORステートメントでSQLタスクを使用しても、msdb.dbo.sysjobhistoryテーブルをクエリすると、SSISカタログからの一般メッセージが見つかりますプロジェクトのレポートで詳細を確認する必要があります(カスタムメッセージがあります)。

ジョブの履歴にそのメッセージが表示されるのを避けるために、何もせずにカスタムメッセージを表示させないでください。

答えて

1

SQLジョブを開始するSSISパッケージは、単にジョブ定義画面からパラメータを変換してDTSExecを呼び出します。このスタブ・エラー・メッセージはDTExecによって生成されたものです。変更する可能性はほとんどありません。
できること - SSISパッケージの実行手順では、このメッセージを解析して、Execution ID: <ExecID>を抽出します。次に、この実行IDを使用してSSISDB.catalog.operation_messagesに移動し、operation_id = ExecIDでフィルタし、message_type IN (120, 100)の行を検索します。 messageの内容には、エラーメッセージまたは取り消しメッセージが含まれています。

関連する問題