Я хочу, чтобы эта процедура выполнялась каждый день с 2:00 утра. Кроме того, я хочу передать параметр даты в процедуру. Предположим, что сегодня 28 июля 2010 года, затем я хочу пройти 27 июля, 2:00 до процедуры. Таким образом, я хочу, чтобы все записи, вставленные после 27-го июля, 2:00 утра, должны были быть скопированы в другую таблицу. Это моя процедура.выполнить скрипт автоматически в 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
Почему вы хотите перейти в datetime, когда вы можете использовать функции DateAdd и GetTime/GetUTCTime в своем SP? – spender
Заменили мои часы. – TCM