2012-08-06 1 views

Répondre

52

Cette capture des cas où la procédure est explicitement mentionné à l'étape de travail:

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%' 
); 

Si elle est appelée par quelque chose d'autre qui est appelé du travail, ou la commande est construit avec SQL dynamique, ce pourrait être un peu plus difficile à traquer. Notez également que si le nom de votre procédure peut également apparaître naturellement dans d'autres codes, commentaires, etc., cela peut produire des faux positifs.

+0

modification légère à ceci: 'DECLARE @Search varchar (255) SET @ Recherche = 'searchstring' SELECT j.name, s.step_id, s.step_name DE msdb.dbo.sysjobsteps AS s, msdb. dbo.sysjobs as j WHERE s.job_id = j.job_id ET s.command LIKE '%' + @ Recherche + '%' ' –

Questions connexes