0

午前 1 時に 1 回 (明日) 実行されるジョブを作成しようとしています。これはかなり簡単だと思いますが、あまり運がありません。

基本的にこれは私がやりたいことですが、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

いくつかのこと:

  • そのように sproc パラメータを動的に設定することはできません。それはいいでしょうが、それはいけません。
  • @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 に答える