Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server:跳过一步_Sql Server - Fatal编程技术网

Sql server SQL Server:跳过一步

Sql server SQL Server:跳过一步,sql-server,Sql Server,让我解释一下我需要做什么:我有一个SQL Server,有时我使用 EXECUTE [msv].[dsf]._sp_startjob 'Test1' 此命令将为我启动作业Test1 作业测试1有10个步骤,有时作业在步骤3失败。我的问题是如何跳过该步骤并再次运行它,但从步骤4到步骤10?因为如果我从第0步再次启动它,它将在第3步再次失败 请帮助在sp\u start\u作业中使用@step\u name参数 sp_start_job { [@job_name =] 'job

让我解释一下我需要做什么:我有一个SQL Server,有时我使用

EXECUTE [msv].[dsf]._sp_startjob 'Test1'
此命令将为我启动作业Test1

作业测试1有10个步骤,有时作业在步骤3失败。我的问题是如何跳过该步骤并再次运行它,但从步骤4到步骤10?因为如果我从第0步再次启动它,它将在第3步再次失败


请帮助在
sp\u start\u作业中使用
@step\u name
参数

sp_start_job   
     {   [@job_name =] 'job_name'  
       | [@job_id =] job_id }  
     [ , [@error_flag =] error_flag]  
     [ , [@server_name =] 'server_name']  
     [ , [@step_name =] 'step_name']  
     [ , [@output_flag =] output_flag]  
[@step_name=]'step_name'要开始的步骤的名称 工作的执行。仅适用于本地工作。步骤名称为 sysname,默认值为NULL

根据你的评论,

EXEC msdb.dbo.sp_start_job @job_name = 'job_name',@step_name = 'test2'

请更具体一点,让我们假设第一步称为“测试”,第二步称为“测试1”,第三步称为“测试2”,让我们假设我跳过第二步是否执行[msv].[dsf]。_sp_startjob'jobs's name'“test2”?执行时使用参数名称<代码>执行sp_startjob@job_name='job_name',@step_name='test2'