Schedule SQL Job in benutzerdefinierten Zeitintervallen täglich

In meiner Anwendung (ASP.NET, C #) muss ich täglich eine gespeicherte Prozedur in einem Satz vordefinierter Zeitintervalle ausführen. Damit ich einen SQL-Job erstellt und den gleichen eingeplant habe. Das Problem ist jedoch, dass es eine Option gibt, diese Zeitintervalle mithilfe der Anwendung zu erstellen / zu ändern. Dadurch werden die geänderten Zeitintervalle in einer Tabelle gespeichert. Also muss ich die gespeicherte Prozedur in den vom Benutzer konfigurierten Zeitintervallen ausführen.

Nun führe ich die folgenden Schritte aus, um das Problem zu beheben.

Erstellte einen Job zum Ausführen der gespeicherten Prozedur und plante ihn alle 1 Minute.Innerhalb der gespeicherten Prozedur überprüfe ich die aktuelle Zeit (min) und die geplanten Intervalle.Wenn es übereinstimmt, wird der tsql-Code-Teil in der gespeicherten Prozedur ausgeführt, andernfalls wird der Prozess übersprungen.

Dies funktioniert einwandfrei, aber die gespeicherte Prozedur wird jede Minute ausgeführt (ich hoffe, jemand hatte das gleiche Problem).

uf der Suche nach einer besseren Lösung, um dieses Problem zu löse

Antworten auf die Frage(10)

Ihre Antwort auf die Frage