预定存储过程的最佳实践

时间:2016-08-24 20:01:16

标签: sql sql-server

我有一个存储过程,它从webform获取用户输入并更新数据库。

CREATE TABLE AccountTable
(
   RowID int IDENTITY(1, 1),
   AccountID varchar(2),
   AccountName varchar(50),
   SeqNum int,
   SeqDate datetime
 )

CREATE PROCEDURE [ACCOUNTTABLE_UPDATE]
(
  @SeqNum int,
  @SeqDate datetime,
  @Account_ID varchar(2)
)
AS 
    SET NOCOUNT ON
BEGIN
    UPDATE AccountTable
    SET SeqNum = @SeqNum, SeqDate = @SeqDate
    WHERE AccountID = @AccountID
END

每次用户运行webapp时,该表都会更新SeqNumSeqDate列。我希望在24小时后将SeqNum列重置为NULL。只是在存储过程中检查当前日期是否大于日期列是理想的还是实现计划任务?

2 个答案:

答案 0 :(得分:1)

只需尝试将SP作为Sql Agent服务的任务运行。

答案 1 :(得分:0)

如果您真的想这样做,我认为您应该使用SQL Agent进行安排。