2014-03-13 24 views
1

我在sql中創建了作業我希望程序應該在特定的時間每天執行。 我知道這是不是那麼困難,但我的SQL是在共享環境,如何解決時間表..預定在Sql Server中的作業

我已經創建了我的程序將類似於此示例程序....

ALTER PROCEDURE [dbo].[INSERTMULTIPLE] 
    AS 
    BEGIN 
    DECLARE @ID INT, @RAVINDER VARCHAR(100), @MONTY VARCHAR(100),@DINESH   
    VARCHAR(100),@ANKIT VARCHAR(100) 
    SET NOCOUNT ON; 
    CREATE TABLE #TEMPTABLE 
    (
    ID INT PRIMARY KEY IDENTITY(1,1), 
    RAVINDER VARCHAR(100), 
    MONTY VARCHAR(100), 
    DINESH VARCHAR(100), 
    ANKIT VARCHAR(100) 
    ) 
    BEGIN 
    INSERT INTO #TEMPTABLE(RAVINDER,MONTY,DINESH,ANKIT) SELECT 
    R.NAME,M.NAME,D.NAME,A.NAME FROM RAVINDER R 
    INNER JOIN MONTY M ON R.ID=M.RID 
    INNER JOIN DINESH D ON M.ID=D.MID 
    INNER JOIN ANKIT A ON D.ID=A.DID 
    END 
    DECLARE @pK INT 
    DECLARE @maxPK int 

    set @pK = 1 
    SELECT @maxPK = COUNT(*) FROM #TEMPTABLE 

    WHILE (@pK<[email protected]) 
    BEGIN 
    select @ID = ID from #TEMPTABLE where [email protected] 
    SELECT @RAVINDER = RAVINDER FROM #TEMPTABLE WHERE [email protected] 
    SELECT @MONTY = MONTY FROM #TEMPTABLE WHERE [email protected] 
    SELECT @DINESH = DINESH FROM #TEMPTABLE WHERE [email protected] 
    SELECT @ANKIT = ANKIT FROM #TEMPTABLE WHERE [email protected] 

    if(@pK<[email protected]) 
    BEGIN 
    INSERT INTO INSERTALL(RAVINDER,MONTY,DINESH,ANKIT 
    )VALUES(@RAVINDER,@MONTY,@DINESH,@ANKIT) 
    END 
    SET @[email protected]+1 
    END 
    END 
+0

詢問您的共享提供者如何在他的環境中使用/設置SQL Server作業.... –

回答

0

詢問您的共享提供商。你甚至認爲我們知道提供者(甚至沒有你的名字)在內部如何處理?哎喲。

如果這不起作用,忘記它。安排外部 - 即從您的網站或其他應用程序 - 並在所需的時間每天打一次SP。無論如何,無論如何,在瞭解發生的事情方面,這都是更好的方法。有很多web cron服務可以在指定的時間調用URL。