我希望这个程序每天凌晨2点执行。另外,我想将日期参数传递给程序。假设今天是2010年7月28日,那么我想通过7月27日凌晨2点到程序。这样我希望在7月27日凌晨2点之后插入的所有记录都应备份到其他表格中。这是我的程序。在凌晨2点自动执行脚本?
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Alter PROCEDURE spBackupRows
(
@Date datetime
)
AS
BEGIN
Declare @ItemId int, @ItemName varchar(100), @Description varchar(50), @ItemCreatedDateTime datetime
Declare myCursor Cursor FOR
Select * from tblItems Where ItemCreatedDateTime > @Date
Open myCursor
Fetch Next From myCursor INTO @ItemId,@ItemName,@Description,@ItemCreatedDateTime
while @@FETCH_STATUS = 0
Begin
INSERT INTO tblBackUpData
(ItemId,ItemName,Description,ItemCreatedDateTime)
Values (@ItemId,@ItemName,@Description,@ItemCreatedDateTime)
Fetch Next From myCursor INTO @ItemId,@ItemName,@Description,@ItemCreatedDateTime
End
Close myCursor
Deallocate myCursor
END
GO
我面对的问题是如何让这个程序自动启动?并且还通过datetime
参数到程序中?
感谢提前:)
#1,没有“上午2:00午夜”在我的时钟。 #2,这属于superuse.com – KevinDTimm 2010-07-28 12:42:32
为什么你想传递一个日期时间,当你可以在你的SP中使用DateAdd和GetTime/GetUTCTime函数? – spender 2010-07-28 12:46:05
更换了我的手表。 – TCM 2010-07-28 12:46:56