2017-07-23 4 views
0

J'ai 2 Emploi Agent SQL comme ci-dessousComment exécuter un travail d'agent SQL en fonction de jours spécifiques?

  • Job 1: Fin de journée (FDJ) Job
  • Job 2: Fin du mois (EOM) Job

Le calendrier sont ci-dessous:

  • Pour emploi EOD, il devrait fonctionner sur tous les mardi, mercredi, jeudi, vendredi et dimanche (1 h ).
  • Pour le travail EOM, il doit être exécuté tous les 1er jours du mois.

La partie délicate est:

  1. emploi NEM ne devrait pas courir le 1er jour du mois (a repris par l'emploi EOM).
  2. Si la fin de l'automne date du mois le vendredi (à savoir le 31 mars 2017), puis
    • emploi EOM devrait fonctionner le 2ème jour du mois (dimanche - 2 avril 2017).
    • NEM ne devrait pas courir le dimanche - 2 avril 2017.
  3. Si la fin de l'automne date du mois le dimanche (à savoir le 30 avril 2017), puis
    • emploi EOM devrait fonctionner le dimanche - 30 avril 2017.
    • NEM ne devrait pas courir le dimanche - 30 avril 2017.

Répondre

1

vous pouvez toujours créer simplement un travail quotidien dans l'Agent SQL une ND écrire la logique de contrôle si le travail décide d'exécuter à l'intérieur d'un proc stocké

+0

Vous vous demandez simplement, est-il possible d'effectuer la planification dans le travail de l'agent SQL lui-même au lieu d'utiliser proc stocké? – Derek

+0

ce que vous voyez est ce que vous obtenez dans l'interface via SSMS, si vous voulez quelque chose de plus complexe, vous devez mettre la logique soit dans t-sql ou powershell –