陷入困境,我需要找到运行特定SSIS包的代理作业。我的一位前同事负责我们所拥有的200个左右的代理工作中的大约一半(一些使用多个包)。他的命名方案充其量只是次要的,我需要找到运行特定包的ONE作业来填充单个表。
如果包名称已知,则可以通过jobstep表找到运行它的作业:
SELECT sj.name, s.command FROM msdb.dbo.sysjobsteps s
JOIN msdb.dbo.sysjobs sj ON s.job_id = sj.job_id
WHERE command LIKE '%packagename.dtsx%'