Question

Je dois pouvoir planifier un travail le 10 de chaque mois et le laisser fonctionner pendant un nombre de jours défini ou jusqu'à une date spécifiée.

Existe-t-il un moyen de personnaliser les travaux d'agent de serveur SQL à l'aide d'une API ou d'un autre outil?

Merci.

Était-ce utile?

La solution 3

Je ne trouve toujours pas de moyen de personnaliser le planning de travail, mais j'ai trouvé un moyen de le contourner en ajoutant la condition à l'étape du travail:

  

IF (DAY (GetDate ()) > = 10)
      EXEC MySP

Et configurer le programme pour qu'il s'exécute tous les jours.

Autres conseils

Vous pouvez utiliser les propriétés du programme de travail SQL en utilisant plusieurs programmes pour le travail. Vous pouvez planifier l'exécution du travail le 10e jour du mois (avec l'option d'une date de fin). Vous pouvez ensuite créer plusieurs horaires, un pour le 11, le 12, etc.

L'Agent SQL Server n'a pas d'option de planification comme vous en avez besoin. Je pense donc que votre solution de contournement est aussi efficace qu'elle le permet pour la conserver dans SQL Server.

Le Planificateur de tâches Windows a toutefois la possibilité d'exécuter un travail le jour du mois 'x'. Peut-être que démarrer votre sproc avec sqlcmd via le Planificateur de tâches Windows est une solution alternative?

J'espère que cela vous aidera

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top