Como podría repetir un stored procedure N veces

Quisiera que mi procedimiento almacenado se repitiera hasta que que el contador llegue a 0 pero no funciona. Alguna sugerencia pues el SP se cicla. Esta la asigne a un Job que se ejecute a las 13:00

Declare @contador as int

Set @contador=(SELECT COUNT(T0.U_GeneraPDF) FROM OINV T0 WHERE T0.U_GeneraPDF='SI')

While(@contador=0)
Begin
    exec CorreoFacturacion 
    End
End

Hola!
Así como está redactado, solo se ejecutaría el proceso CorreoFacturacion cuando el count que estás haciendo en el select, está en 0.

Si lo que quieres, es, por ejemplo, cuando tienes 10 comprobantes, ejecute 10 veces el proceso CorreoFacturacion, deberías cambiar la condición del while para >0 e ir disminuyendo la variable @contador dentro del While, algo así:

While(@contador > 0)
Begin
exec CorreoFacturacion
set @contador = @contador -1
End

Esto es: ejecuta esto mientras contador sea mayor a 0, y ve descontando 1 en cada ejecución

Igual sin saber muy bien lo que estás buscando hacer, creería que el proceso “CorreoFacturacion”, agarra todos (porque no le pasas ningun parámetro) los comprobantes de OINV que tienes en el count inicial y hace algo con ellos, con lo cual dudo que sea necesario que corra 10 veces como en el ejemplo que te mencionaba…

2 Me gusta

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.