2013-02-11 58 views
0
USE msdb ; 
GO 
EXEC dbo.sp_add_job 
    @job_name = N'Daily Reset of LogIn User Data'; 
GO 
EXEC sp_add_jobstep 
    @command = N'UPDATE COMMAND', 
    @retry_attempts = 5, 
    @retry_interval = 5 ; 
GO 
EXEC dbo.sp_add_schedule 
    @schedule_name = N'RunDaily', 
    @freq_type = 4, 
    @active_start_time = 000000 ; 
USE msdb ; 
GO 
EXEC sp_attach_schedule 
    @job_name = N'Daily Reset of LogIn User Data', 
    @schedule_name = N'RunDaily'; 
GO 
EXEC dbo.sp_add_jobserver 
    @job_name = N'Daily Reset of LogIn User Data'; 
GO 

我无法弄清楚如何在@command中插入更新命令;在SQL Server中简单的每日计划任务

我的命令是

UPDATE MyUserTable SET IsActive='N' WHERE IsActive='Y' 
+0

无论如何,你也应该能够以交互方式添加命令在SSMS。你有SSMS(SQL Server Management Studio)吗? – 2013-02-11 21:18:11

+0

谢谢我无法越过'@ command'中的报价。 – 2013-02-11 21:18:52

+0

对不起,我看到你真的知道*在哪里放置这个命令并且这不是真正的问题后删除了我的第一条评论。 – 2013-02-11 21:21:55

回答

1

你可以这样做:

DECLARE @UpdateCommand NVARCHAR(200) 
SET @UpdateCommand = 'UPDATE MyUserTable SET IsActive=''N'' WHERE IsActive=''Y''' 

EXEC sp_add_jobstep 
    @command = @UpdateCommand, 
    @retry_attempts = 5, 
    @retry_interval = 5 ; 
+0

噢,谢谢你,我不知道引用的'toc toc' – 2013-02-11 21:26:32