Domanda

Devo essere in grado di pianificare un lavoro il 10 di ogni mese e farlo funzionare per un determinato numero di giorni o fino a una data specifica.

Esiste un modo per personalizzare i lavori dell'agente server SQL usando una sorta di API o qualcosa del genere?

Grazie.

È stato utile?

Soluzione 3

Non riesco ancora a trovare un modo per personalizzare la pianificazione del lavoro, ma ho trovato un modo per aggirarlo aggiungendo la condizione alla fase del lavoro:

  

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

E impostando la pianificazione per l'esecuzione ogni giorno.

Altri suggerimenti

È possibile eseguire utilizzando le proprietà Pianificazione lavoro SQL utilizzando più di una pianificazione per il lavoro. È possibile pianificare l'esecuzione del lavoro il decimo giorno del mese (con l'opzione per una data di fine). È quindi possibile creare più pianificazioni, una per l'11, il 12, ecc.

SQL Server Agent non ha un'opzione di pianificazione di cui hai bisogno, quindi penso che la soluzione alternativa sia valida per mantenerla all'interno di SQL Server.

L'Utilità di pianificazione di Windows ha tuttavia un'opzione per eseguire un lavoro nel giorno 'x' del mese, forse iniziare la tua attività utilizzando sqlcmd tramite l'Utilità di pianificazione di Windows è una soluzione alternativa?

Spero che questo aiuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top