2016-04-20 19 views
0

5分ごとにクエリを実行します。私はタイマーのようなものがSQL Serverに存在するかどうか疑問に思います。SQL Serverで5分ごとにクエリを実行する方法

私にとっては本当に役に立ちます。私はたくさんのグーグルで探せましたが、何か助けにならなかったのです。

あなたの提案は高く評価されます。 プージャ

+1

SQLエージェントジョブを検索 –

答えて

0

は、バッチファイルや使用を作成します。 5分ごとにそれをトリガするWindowsスケジューラ。 または.Netでサービスを書く

+0

こんにちは@Nishant、あなたの返信のためのthanlks。私はこの方法に従っています。私はテーブルにロックを作成する必要があります。これで助けてくれますか?私はたくさんの検索をしましたが、有用なものは何も得られませんでした。基本的には、SQL Serverのテーブルをロックしてアクセスするのを防ぐクエリが必要です。 –

+0

こんにちはPooja .. C#でロックを使用してください...ありがとう – NishantMittal

3

あなたは、GUIまたはこれらのストアドプロシージャを使用して経由でSQLエージェントジョブを作成することができます。https://technet.microsoft.com/en-us/library/ms181153(v=sql.105).aspx

はまた、(https://www.mssqltips.com/sqlservertip/3052/simple-way-to-create-a-sql-server-job-using-tsql/から借りた)この例を確認してください。

USE msdb 
go 
CREATE procedure [dbo].[sp_add_job_quick] 
@job nvarchar(128), 
@mycommand nvarchar(max), 
@servername nvarchar(28), 
@startdate nvarchar(8), 
@starttime nvarchar(8) 
as 
--Add a job 
EXEC dbo.sp_add_job 
    @job_name = @job ; 
--Add a job step named process step. This step runs the stored procedure 
EXEC sp_add_jobstep 
    @job_name = @job, 
    @step_name = N'process step', 
    @subsystem = N'TSQL', 
    @command = @mycommand 
--Schedule the job at a specified date and time 
exec sp_add_jobschedule @job_name = @job, 
@name = 'MySchedule', 
@freq_type=1, 
@active_start_date = @startdate, 
@active_start_time = @starttime 
-- Add the job to the SQL Server Server 
EXEC dbo.sp_add_jobserver 
    @job_name = @job, 
    @server_name = @servername 


exec dbo.sp_add_job_quick 
@job = 'myjob', -- The job name 
@mycommand = 'sp_who', -- The T-SQL command to run in the step 
@servername = 'serverName', -- SQL Server name. If running localy, you can use @[email protected]@Servername 
@startdate = '20130829', -- The date August 29th, 2013 
@starttime = '160000' -- The time, 16:00:00 
+0

あなたのお時間をありがとう@jesus –

関連する問題