SQL Server 存储过程定时转存数据

SQL Server 存储过程,定时将临时表中今天之前的数据转存到对应年月的历史表中,执行如下语句创建存储过程,然后创建SQL Server 代理作业,计划设置为每天定时执行

 

USE [MYDATABASE]
GO
/****** Object:  StoredProcedure [dbo].[sp_YourProcedure]    Script Date: 2020/10/31 17:06:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create PROCEDURE [dbo].[sp_YourProcedure]  --创建存储过程
as
BEGIN
    
    BEGIN TRAN Tran_MoveData    --开始事务
    DECLARE @tran_error int;
    declare @tablename varchar(50) ; --历史表名
    declare @tableDate varchar(50); --历史表对应的年月
    declare @sql NVARCHAR(MAX) ,@sql1 NVARCHAR(MAX);
    declare @beginTime varchar(50),@endTime varchar(50);
    set @beginTime = convert(datetime,convert(varchar(7),getdate()-1,120)+'-01',120);--昨天月初零点
    set @endTime =convert(datetime,convert(varchar(10),getdate(),120));--今天零点
    set @ta

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值