しばらくコメントし、SP が SSMS で実行されたときに同じ入力パラメーターとデータで適切に機能すると仮定した後、最終的なヒントを与えることができると思います:
SP 内で実行されるアクション (ループまたはカーソル内での大量のデータの挿入/更新/削除など) に応じて、コードの先頭で nocount を設定する必要があります。
set nocount on
これが当てはまらない場合、または解決しない場合は、コメントに既に記載されている情報を追加してください (例:ジョブと各ジョブステップのすべての設定、ログに記録された内容、ジョブ履歴の内容、SQLerrorlogs、イベントログの確認など)。 ...) また、"SQL Server Logs" を参照してください。ここで情報を収集できます。また、データベース サーバーのアプリケーション/システム イベントを調べることも常に良い考えです。基本的な概要を取得するには、データベース サーバーを選択し、コンテキスト メニューから [アクティビティ モニター] を選択して、SQL エージェントを検索することにより、SSMS でアクティビティ モニターを使用できます。
私の最後の試みは、エージェントの SQL トレースを実行することです。この場合、トレースを開始してフィルタリングします。 SQLAgent サービスを実行するユーザーによって。トレースに設定できるオプションは非常に多いため、Google で検索するか、MSDN で検索するか、stackoverflow で別の質問をすることをお勧めします。