The SQL Agent jobs that are set up where I work all have a final step labeled 'complete.' This step does one simple 'select getdate()'
This step is not in the workflow. The steps before it will all lead to a job completion in either success or a failure.
Should a job ever fail, one of my co-workers will run the last step manually, so that the last time the job was run it succeeded.
Is there a reason that a SQL Agent Job cannot be left as having failed in its last attempt?