2012-08-28 11 views

答えて

9

SQL Serverエージェントを使用してジョブを作成できます。

enter image description here

右クリックし、[新規ジョブを選択し、メニューを開くためにジョブフォルダに:

enter image description here

あなたが新しいジョブを作成するとウィンドウが開き、あなたが詳細を提供しますあなたが作成したい仕事の含む:

  • 名 - [全般]タブ
  • ステップでは - 、SQLスクリプトを実行するSSISパッケージ、手順
  • スケジュール保存することができます - あなたが選ぶ頻度で繰り返し、毎週、毎日、など。ここで

Step by Step by Guide to creating a SQL Job

4

はこれを試してみてくださいです:次に

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 

を、

-- Sets stored procedure for automatic execution. 
sp_procoption @ProcName = 'MyTask', 
       @OptionName = 'startup', 
       @OptionValue = 'on' 

参考:

sp_procoption (Transact-SQL)

自動実行のためにストアドプロシージャを設定またはクリアします。自動実行に設定されているストアドプロシージャは、SQL Serverのインスタンスが開始されるたびに実行されます。

WaitFor

ブロックバッチの実行、ストアドプロシージャ、またはトランザクション指定された時間または時間間隔に達するまで、または指定された文の修正又は戻り少なくとも一列。

+3

このストアドプロシージャを無限に実行すると、多くのリソースが消費されますか?つまり、データベースの一般的なパフォーマンスが低下しますか? – TheMagnificent11

+0

'MSDNから指定された時間が経過しなければならず、最大24時間までです。とにかくこれが1年になることはありますか? – WTFZane

関連する問題