Try this:
CREATE PROCEDURE MyTask
AS
BEGIN
SET NOCOUNT ON;
-- For executing the stored procedure at 11:00 P.M
declare @delayTime nvarchar(50)
set @delayTime = '23:00'
while 1 = 1
begin
waitfor time @delayTime
begin
--Name for the stored proceduce you want to call on regular bases
execute [DatabaseName].[dbo].[StoredProcedureName];
end
end
END
Dann
-- Sets stored procedure for automatic execution.
sp_procoption @ProcName = 'MyTask',
@OptionName = 'startup',
@OptionValue = 'on'
Referenz:
sp_procoption (Transact-SQL)
Setzt oder löscht eine gespeicherte Prozedur für die automatische Ausführung. Eine gespeicherte Prozedur, die auf automatische Ausführung festgelegt ist, wird jedes Mal ausgeführt, wenn eine Instanz von SQL Server gestartet wird.
WaitFor
Blockiert die Ausführung eines Batch-, gespeicherte Prozedur, oder eine Transaktion bis zu einem bestimmten Zeitpunkt oder Zeitintervall erreicht ist, oder eine spezifizierte Anweisung ändert oder kehrt mindestens eine Reihe.
Nimmt das Speichern dieses Proc unendlich viele Ressourcen in Anspruch? Wird es die allgemeine Leistung der Datenbank verlangsamen? – TheMagnificent11
'ist der angegebene Zeitraum, der von MSDN bis zu maximal 24 Stunden vergehen muss. Gibt es dafür überhaupt ein Jahr? – WTFZane