Bonjour,

J'ai écris une procédure stockée qui, à partir d'un ERP, génère tout un datamart et quand tout est terminé, lance un agent SQL pour le process d'un cube.
J'ai intégré à ces process une historisation (Log) afin de suivre les temps et les volumes. Cette table de log est accessible par le biais du portail ReportService de mon serveur.

Mon probleme:

Je lance l'agent à partir de la proc sto en faisant un:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
EXEC msdb.dbo.sp_start_job N'CalculCube' ;
où calculCube est le nom de l'agent.

L'agent est lancé correctement mais n'attend pas de finir pour rendre la main à la proc sto. De ce fait, je ne peux pas logguer:
  • Une éventuelle erreur de l'agent.
  • La durée du calcul de mon cube.

Auriez vous une solution qui fasse que la proc sto attende la fin de l execution de l'agent avant de se remettre à tourner ?

Merci d'avance !