毎晩自動的にストアドプロシージャを実行します。私はどうすればそれをすることができます。この目標を達成するための措置を私に指示してください。スケジューラベースでストアドプロシージャを自動的に実行する方法は?
ありがとうございます。クイックソリューションです
毎晩自動的にストアドプロシージャを実行します。私はどうすればそれをすることができます。この目標を達成するための措置を私に指示してください。スケジューラベースでストアドプロシージャを自動的に実行する方法は?
ありがとうございます。クイックソリューションです
、
は、SQLジョブを書く あなたのストアドプロシージャを作成し、作成したステップ5ストアドプロシージャでhttp://www.dailycoding.com/Posts/step_by_step_guide_to_add_a_sql_job_in_sql_server_2005.aspx
(下記の手順です)。
SQL Serverエージェントを使用してジョブを作成できます。
右クリックし、[新規ジョブを選択し、メニューを開くためにジョブフォルダに:
あなたが新しいジョブを作成するとウィンドウが開き、あなたが詳細を提供しますあなたが作成したい仕事の含む:
はこれを試してみてくださいです:次に
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'
参考:
自動実行のためにストアドプロシージャを設定またはクリアします。自動実行に設定されているストアドプロシージャは、SQL Serverのインスタンスが開始されるたびに実行されます。
ブロックバッチの実行、ストアドプロシージャ、またはトランザクション指定された時間または時間間隔に達するまで、または指定された文の修正又は戻り少なくとも一列。
このストアドプロシージャを無限に実行すると、多くのリソースが消費されますか?つまり、データベースの一般的なパフォーマンスが低下しますか? – TheMagnificent11
'MSDNから指定された時間が経過しなければならず、最大24時間までです。とにかくこれが1年になることはありますか? – WTFZane