Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/04/2007, 00:22
Avatar de Mahalo
Mahalo
 
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 6 meses
Puntos: 12
Re: Crear un trabajo periódico

Todo está correctamente programado en el trabajo, incluso la base de datos y la tabla a la que apunta.
En mi caso, lo que fallaba (y por si alguna vez le puede servir a alguien) era una línea UPDATE en el procedimiento almacenado en la que actualizaba una fecha a la actual mediante GETDATE(). Lo que hice fue sacar esta función del CURSOR y declarar la variable @fecha_actual al principio del código del procedimiento almacenado.
Por alguna razón, esto fallaba:
Código:
DECLARE actualiza CURSOR FOR
   SELECT...
OPEN actualiza
FETCH NEXT FROM actualiza INTO ...
WHILE @@FETCH_STATUS = 0
BEGIN
   UPDATE tabla SET fecha = GETDATE() WHERE ....
FETCH NEXT FROM actualiza INTO ...
CLOSE actualiza
END
Simplemente declaré la variable @fecha_actual al principio y cambié la línea UPDATE.
Código:
DECLARE @fecha_actual datetime
...
...
   UPDATE tabla SET fecha = @fecha_actual WHERE ....
Saludos!!!