Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
如何从给定的SSIS包名称中获取SQL代理作业名称?_Ssis_Sql Agent Job - Fatal编程技术网

如何从给定的SSIS包名称中获取SQL代理作业名称?

如何从给定的SSIS包名称中获取SQL代理作业名称?,ssis,sql-agent-job,Ssis,Sql Agent Job,我有一个名为“过程、报告、订阅、每周”的包。我需要列出运行此包的所有SQL代理作业。您可以查询msdb数据库对象 select a.job_id JobID ,a.name JobName ,js.step_id ,js.step_name ,js.subsystem ,b.name SSISPackageName ,js.command from msdb.dbo.sysjobs a Left Join msdb.dbo.sy

我有一个名为“过程、报告、订阅、每周”的包。我需要列出运行此包的所有SQL代理作业。

您可以查询msdb数据库对象

select 
     a.job_id JobID
    ,a.name JobName
    ,js.step_id
    ,js.step_name
    ,js.subsystem
    ,b.name SSISPackageName
    ,js.command
 from  msdb.dbo.sysjobs  a 
Left Join msdb.dbo.sysjobsteps js on js.job_id=a.job_id 
left join msdb.dbo.sysssispackages b on a.name=b.name
Where b.name like '%MySSISPackageName%' OR js.command  like '%MySSISPackageName%' 
注:


此代码用于处理是否使用T-SQL语法执行包。

如何部署包?位置?左连接a.name=b.name上的msdb.dbo.sysssib包不起作用。因为我们没有保持名字的一致性。
...OR js.command  like '%MySSISPackageName%'