我希望這個程序每天凌晨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