I afficher les éléments suivants de la table d'historique des travauxSQL Server - Tableau croisé dynamique de requête
SELECT
sum(run_duration) as [RUN_DURATION],
sysjobhistory.step_id,
sysjobhistory.step_name
FROM msdb.dbo.sysjobhistory
INNER JOIN msdb.dbo.sysjobs
ON msdb.dbo.sysjobhistory.job_id = msdb.dbo.sysjobs.job_id
WHERE sysjobhistory.run_date <= Datepart(yyyy, @dateparam) * 10000 +
Datepart(mm, @dateparam) * 100 +
Datepart
(
dd, @dateparam)
AND sysjobs.name = @JobName --remove this line if you want to show all jobs for the specified day
AND step_id <> 0
-- AND run_status = 1
GROUP BY RUN_DATE, sysjobhistory.step_id,sysjobhistory.step_name
Je veux afficher dans PIVOT FORMAT
Pour le mois - par jour pour un travail spécifique - voir la temps d'exécution pour les différentes étapes (que je suis en train de prendre mais pas en PIVOT FORMAT)
Quelqu'un peut-il aider s'il vous plaît.
Cordialement
Avez-vous une liste fixe de "Steps"? Je suis sûr qu'il existe des générateurs pour construire la requête sinon, mais si vous avez un ensemble spécifique de "Steps" basé sur leurs ID correspondants, je pourrais aider avec la requête SPECIFIC au lieu de générique – DRapp
Les étapes sont fixes - 10 étapes exécutées dans ce travail tous les jours. –