使用sp_help_作业在C#中检查SQL作业状态
这提供了一种解决方案,即为了检查C#中作业的状态,必须运行sp#u help#u作业。问题是,当我在SQL中尝试查询时,SQL Server出现一个错误:“找不到存储过程‘sp_help_job’” 我尝试在MSS 2008中运行此SQL代码:使用sp_help_作业在C#中检查SQL作业状态,c#,sql-server,tsql,sql-agent-job,C#,Sql Server,Tsql,Sql Agent Job,这提供了一种解决方案,即为了检查C#中作业的状态,必须运行sp#u help#u作业。问题是,当我在SQL中尝试查询时,SQL Server出现一个错误:“找不到存储过程‘sp_help_job’” 我尝试在MSS 2008中运行此SQL代码: exec sp_help_job 是否有人可以发布准确的查询以了解我刚刚运行的作业的状态?将其更改为: exec msdb.dbo.sp_help_job 将其更改为: exec msdb.dbo.sp_help_job 如果您正在编写C代码,最简
exec sp_help_job
是否有人可以发布准确的查询以了解我刚刚运行的作业的状态?将其更改为:
exec msdb.dbo.sp_help_job
将其更改为:
exec msdb.dbo.sp_help_job
如果您正在编写C代码,最简单的解决方案可能是使用SMO API获取所需信息。您可以使用获取作业的当前状态和最后结果。如果您正在编写C代码,最简单的解决方案可能是使用SMO API获取所需信息。您可以使用nt状态和作业的最后结果。我在运行EXEC命令时遇到了相同的问题。但是,将行更改为“EXEC msdb.dbo.sp_help_job”起了作用。我在运行EXEC命令时遇到了相同的问题。但是,将行更改为“EXEC msdb.dbo.sp_help_job”起了作用。查看此处如果需要,请查看此处(job.LastRunOutcome==CompletionResult.Failed)抛出新异常(““+jobName+”'Failed”);如果(job.LastRunOutcome==CompletionResult.Failed)抛出新异常(““+jobName+”'Failed”);