陷入困境,我需要找到运行特定SSIS程序包的 Agent Job 。我的一位前同事负责大约200个代理工作(其中一些使用多个程序包)。他的命名方案充其量是最好的,我需要找到运行特定程序包的 ONE 作业来填充单个表。
答案 0 :(得分:3)
如果知道包名,则可以通过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%'