2016-09-27 2 views
0
Execute METADATA.Runprocess 
    @p_PROCESS_NAME = 'WEEKLY LOAD' 
    ,@p_AS_OF_DATE = = '9/20/2016' 
    ,@p_SOURCE_SYSTEM = '2' 
    ,@p_ETL_ORDER = 'ETL' 
    ,@p_TYPE_LOAD = '1' 
    ,@p_TIME_FRAME = 'W' 
    ,@p_IS_AUTOMATED = 0` 

La procédure stockée ci-dessus doit être exécutée chaque semaine un mardi. Actuellement, je cours manuellement cette procédure stockée en changeant le @p_AS_OF_DATE chaque semaine. J'aimerais automatiser cela en utilisant autosys. Où serait le meilleur endroit pour mettre cela en place?Comment exécuter une procédure stockée sans modifier les paramètres de date à l'aide des paramètres automatiques

Répondre

2

Créez un nouveau travail via SQL Agent et programmez-le pour qu'il s'exécute chaque mardi.

Comme pour @p_AS_OF_DATE, dans la tâche TSQL de ce nouveau travail, vous pouvez déclarer une nouvelle variable de date et la définir sur GETDATE(). Ensuite, vous pouvez passer la variable à l'appel SP.

+0

Mais cela ne m'obligerait-il pas à entrer manuellement une date à chaque fois à cette variable? J'essaie d'éviter toute intervention manuelle. – Djinn

+0

Non, ce sera dynamique. "declare @today date = GETDATE()" - "@today" sera la date d'exécution du travail. – Anton

+0

Ahhh, bien sûr, a du sens. Merci de votre aide! – Djinn