1
我有名爲「PROCESS_REPORT_SUBSCRIPTION_WEEKLY」的軟件包。我需要列出所有運行此包的SQL代理作業。如何從給定的SSIS包名獲取SQL代理作業名?
我有名爲「PROCESS_REPORT_SUBSCRIPTION_WEEKLY」的軟件包。我需要列出所有運行此包的SQL代理作業。如何從給定的SSIS包名獲取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%'
注:
...OR js.command like '%MySSISPackageName%'
此代碼是,如果包是在T-SQL語法執行處理。
我已經試過了。但是這個不起作用。 –
你的軟件包是如何部署的?位置? – p2k
在a.name = b.name上左加入msdb.dbo.sysssispackages b不起作用。因爲我們沒有保持名稱的一致性。 –