2012-08-06 13 views

答えて

52

これは、手順を明示的にジョブ・ステップで参照されているインスタンスをキャプチャします:それは仕事から呼び出された他の何かによって呼び出される、またはコマンドは、動的SQLで構成されている場合は、これを

SELECT j.name 
    FROM msdb.dbo.sysjobs AS j 
    WHERE EXISTS 
    (
    SELECT 1 FROM msdb.dbo.sysjobsteps AS s 
     WHERE s.job_id = j.job_id 
     AND s.command LIKE '%procedurename%' 
); 

を追跡するのが少し難しいかもしれません。また、プロシージャ名が他のコードやコメントなどにも自然に表示され、誤検出が生じる可能性があることに注意してください。

+0

これに若干の変更: SELECT j.name、s.step_id、S AS msdb.dbo.sysjobsteps FROM s.step_name、MSDB 'を検索文字列' '@Searchのvarchar型を宣言(255) のSET @検索=。 dbo.sysjobs as j どこs.job_id = j.job_id AND s.command LIKE '%' + @ Search + '%' ' –

関連する問題