我已經開始在現有專案的中間作業,我想在 SSMS 中識別作業,該作業在 Visual Studio (SSIS) 中運行現有包。有沒有辦法做到這一點,或者只能逐個作業?
該專案有幾個作業,所以我想知道是否有更簡單的方法來識別正在運行特定 SSIS 包的作業。
先感謝您,
uj5u.com熱心網友回復:
以下腳本將回傳所有 SQL Server 作業以及它們運行的??包。如果您的包存盤不是 SSIDB\Live,您將需要為您自己的環境更改此值。
select
j.name AS job
, s.step_name as step
, s.command
, SUBSTRING((SUBSTRING(s.command,(CHARINDEX('SSISDB\Live\',s.command)
LEN('SSISDB\Live\')),len(s.command))),0,(CHARINDEX('.dtsx',(SUBSTRING(s.command,(CHARINDEX('SSISDB\Live\',s.command) LEN('SSISDB\Live\')),len(s.command))))) 5) as package
from
msdb.dbo.sysjobsteps s
inner join msdb.dbo.sysjobs j
on s.job_id = j.job_id and s.subsystem ='SSIS'
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/529783.html