none
Job con Parametros... RRS feed

  • Pregunta

  • Estimados,

    Necesito crear un JOB que ejecute un SP cada hora del día, mi consulta es... al momento de crear el job, en la pestaña PASOS, le puedo entregar un parámetro???

    La idea es hacer lo siguiente

    DECLARE @FECHA_ACTUAL AS Datetime = GETDATE() 'Para obtener la fecha
    
    EXECUTE SP_FECHAS (DATEADD(hh, -1, @FECHA_ACTUAL)), @FECHA_ACTUAL 

    La idea es que las fechas ingresadas sean la actual y la fecha actual menos una hora.

    Saludos y gracias de antemano!!
    Gabriel

    miércoles, 5 de junio de 2019 16:53

Respuestas

  • Hay una solución sencilla para eso: construye OTRO procedimiento almacenado que contenga esas dos sentencias (es decir, que calcule las fechas y luego llame al procedimiento que en realidad querías ejecutar) y entonces en el Job llamas a ese nuevo procedimiento, sin necesidad de pasarle ningún parámetro.

    Otra opción: en el Job puedes poner una sentencia SQL cualquiera, no tiene por qué ser una llamada a un procedimiento almacenado. Puedes escribir una única sentencia que contenga el cálculo de parámetros y el EXEC del procedimiento (es decir, básicamente tus dos sentencias separadas por un punto y coma).

    miércoles, 5 de junio de 2019 18:44

Todas las respuestas

  • Hay una solución sencilla para eso: construye OTRO procedimiento almacenado que contenga esas dos sentencias (es decir, que calcule las fechas y luego llame al procedimiento que en realidad querías ejecutar) y entonces en el Job llamas a ese nuevo procedimiento, sin necesidad de pasarle ningún parámetro.

    Otra opción: en el Job puedes poner una sentencia SQL cualquiera, no tiene por qué ser una llamada a un procedimiento almacenado. Puedes escribir una única sentencia que contenga el cálculo de parámetros y el EXEC del procedimiento (es decir, básicamente tus dos sentencias separadas por un punto y coma).

    miércoles, 5 de junio de 2019 18:44
  • Muchas gracias Alberto!!! :)
    miércoles, 5 de junio de 2019 19:15