Sql server 2012 从另一个作业触发SQL Server作业

Sql server 2012 从另一个作业触发SQL Server作业,sql-server-2012,jobs,Sql Server 2012,Jobs,有一个作业首先在初始步骤中生成数据,然后在后续步骤中将数据复制到4个不同的服务器。因为我想要并行执行,所以我创建了另一个作业,该作业负责将数据复制到2台服务器,而原来存在的作业将数据复制到2台服务器。我想要一些机制,在生成退出作业的数据的初始步骤成功运行后触发新作业。任何帮助都将不胜感激 您可以在任何要开始执行其他作业的位置添加以下命令: EXEC msdb.dbo.sp_start_job 'other_job_name' 您可以在希望开始执行其他作业的任何位置添加以下命令: EXEC m

有一个作业首先在初始步骤中生成数据,然后在后续步骤中将数据复制到4个不同的服务器。因为我想要并行执行,所以我创建了另一个作业,该作业负责将数据复制到2台服务器,而原来存在的作业将数据复制到2台服务器。我想要一些机制,在生成退出作业的数据的初始步骤成功运行后触发新作业。任何帮助都将不胜感激

您可以在任何要开始执行其他作业的位置添加以下命令:

EXEC msdb.dbo.sp_start_job 'other_job_name' 

您可以在希望开始执行其他作业的任何位置添加以下命令:

EXEC msdb.dbo.sp_start_job 'other_job_name' 


我对sql server几乎一无所知,但这可能会有所帮助吗?您可以创建自定义解决方案,但SQL Server代理启动的SSIS包如何,它将在中进行复制parallel@Lee我想把数据复制到parallel@lad2025你能再解释一下吗?复制的每一步实际上都已经是一个ssis包了。@TanuJain所以创建一个父包,它将并行执行子包,就像我对sql server几乎一无所知一样,但这可能会有所帮助吗?您可以创建自定义解决方案,但SQL Server代理启动的SSIS包如何,它将在中进行复制parallel@Lee我想把数据复制到parallel@lad2025你能再解释一下吗?复制的每个步骤实际上已经是一个ssis包。@TanuJain所以创建一个父包,它将并行执行子包,就像我将此作为作业中的某个步骤添加一样,然后将按顺序运行。我希望第二个作业和第一个作业并行运行解释:作业1前两步生成数据,后两步复制数据。job2将数据复制到另外两台服务器。我希望job2在job1生成数据后运行。现在,如果我将在数据生成的前两个步骤之后在作业1中添加新步骤,则作业2将开始运行,而作业1数据复制将仅在作业2完成运行后开始。我想复制在平行没有塔努。如果添加此命令,它将启动另一个作业,并且一旦启动,代码将继续执行作业1。此命令不会等待作业完成后再继续。您确定吗?在我的测试中,我在存储过程中添加了sp_start_作业。如果适合的话,进程在作业开始后继续执行。如果我将此添加为作业中的某个步骤,则将按顺序运行。我希望第二个作业和第一个作业并行运行解释:作业1前两步生成数据,后两步复制数据。job2将数据复制到另外两台服务器。我希望job2在job1生成数据后运行。现在,如果我将在数据生成的前两个步骤之后在作业1中添加新步骤,则作业2将开始运行,而作业1数据复制将仅在作业2完成运行后开始。我想复制在平行没有塔努。如果添加此命令,它将启动另一个作业,并且一旦启动,代码将继续执行作业1。此命令不会等待作业完成后再继续。您确定吗?在我的测试中,我在存储过程中添加了sp_start_作业。如果适合的话,作业开始后proc将继续执行。虽然此代码段可能会解决问题,但它没有解释为什么或如何回答问题。请注意,这确实有助于提高你文章的质量。虽然这个代码片段可以解决这个问题,但它没有解释为什么或者如何回答这个问题。请,因为这确实有助于提高你的文章质量。