gpt4 book ai didi

sql-server - SSIS。确保作业没有运行

转载 作者:行者123 更新时间:2023-12-04 23:57:58 24 4
gpt4 key购买 nike

我正在使用 SSIS 2008。我有 2 个计划的作业启动 2 个不同的包。我希望当包 2 启动时,它会确保包 1 没有仍在运行。如果是,则退出。

可能吗?

谢谢。

最佳答案

当然!!您可以按照以下步骤进行操作

1) 在 job2 中,添加第一步以检查 job1(以及 package1)是否正在运行 - 使用以下脚本 - 从 Check if a SQL Server Agent job is running

IF NOT EXISTS(     
select 1
from msdb.dbo.sysjobs_view job
inner join msdb.dbo.sysjobactivity activity on job.job_id = activity.job_id
where
activity.run_Requested_date is not null
and activity.stop_execution_date is null
and job.name = @JOB_NAME -- name of job1
)

2) 上面的脚本将返回 bool 值,基于此,您可以决定执行 job2 的第二步 - 这将是 - 执行 package2

关于sql-server - SSIS。确保作业没有运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17526595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com