Pregunta

Necesito poder programar un trabajo el día 10 de cada mes y hacer que se ejecute durante un número determinado de días o hasta una fecha específica.

¿Hay alguna forma de personalizar los trabajos del agente de servidor SQL utilizando algún tipo de API o algo así?

Gracias.

¿Fue útil?

Solución 3

Todavía no encuentro ninguna forma de personalizar el programa de trabajo, pero he encontrado una manera de evitarlo agregando la condición al paso de trabajo:

  

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

Y establecer el horario para que se ejecute todos los días.

Otros consejos

Puede lograr el uso de las propiedades de la Programación de Tareas SQL utilizando más de una planificación para la tarea. Puede programar el trabajo para que se ejecute el día 10 del mes (con la opción de una fecha de finalización). A continuación, puede crear múltiples programaciones, una para la 11ª, 12ª, etc.

El Agente SQL Server no tiene una opción de programación como la que necesita, por lo que creo que su solución es tan buena como para mantenerla dentro de SQL Server.

Sin embargo, el Programador de tareas de Windows tiene una opción para ejecutar un trabajo el día 'x' del mes.

Espero que esto ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top