2016-03-08 72 views
0

我想在新年的第一天执行以下存储过程。如何在SQL的新年第一天执行存储过程

CREATE PROCEDURE archive_reservation_data 
AS 
BEGIN 
    INSERT INTO ARCHIVED_RESERVATION 
     SELECT 
      r_id, START_DATE, END_DATE, C_ID,V_ID, TOTAL_COST, 
      'Name' AS ADDED_BY, GETDATE() AS ADDED_DATE 
     FROM 
      RESERVATION 

    TRUNCATE TABLE RESERVATION 
END 
+5

然后创建一个工作,并安排在1月的第一天,每12个月 – Lamak

回答

0

SQL Agent是做到这一点的标准方式。

如果因任何原因(例如Express Edition)无法使用SQL Agent,请编写一个.BAT脚本以使用SQLCMD执行该sproc,然后使用任务计划程序进行计划。