0

我正在尝试创建一个将在凌晨 1:00 运行一次(明天)的作业。我认为这应该很容易,但我运气不佳。

本质上这是我想做的,但是 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

4

1 回答 1

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; 
于 2013-04-24T14:35:35.390 回答