2013-04-24 15 views
0

我正在嘗試創建一個將在凌晨1:00運行一次(明天)的作業。我認爲這應該很容易,但我沒有太多運氣。SQL Server sp_add_schedule Active_Start_Date明天

本質上講,這是我想什麼做不過DATEADD顯然不會在這方面的工作:提前爲幫助

EXEC sp_add_schedule 
@schedule_name = N'WebUpdateOnce', 
@freq_type = 1, 
@active_start_date = DATEADD(d,1,GETDATE()), 
@active_start_time = 010000;  
GO 

感謝。

JH

回答

2

幾件事情:

  • ,則不能設置存儲過程的參數動態類的。這會很好,但這是不行的。
  • @active_start_date的格式是YYYYMMDD形式的字符串。你的dateadd將(可能)不會產生。

這就是說,這個工作對我來說:

declare @start_date varchar(8) = convert(varchar(8), DATEADD(day,1,GETDATE()), 112) 

EXEC sp_add_schedule 
    @schedule_name = N'WebUpdateOnce', 
    @freq_type = 1, 
    @active_start_date = @start_date, 
    @active_start_time = 010000; 
+0

那完美。謝謝! – jay 2013-04-24 18:07:54