MSSQL 存储过程学习2

本文介绍了一种使用SQL Server的存储过程将超过四天的数据从表Atdrecord迁移到历史表Atdrecordhistory的方法,并通过设置SQL Server代理作业实现定时自动迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
把实现表Atdrecord中超过四天的数据转移到历史表Atdrecordhistory中
*/


CREATE Procedure RemoveDataAtdrecordToAtdrecordhistory 

As

BEGIN TRANSACTION


Insert into atdrecordhistory(serialid,emplid,cardid.recdate,rectime.verifymode,equno,inouttype,operid,operdate,tag)
select serialid,emplid,cardid.recdate,rectime.verifymode,equno,inouttype,operid,operdate,tag
from atdrecord
where DATEdiff(day,RecDate,getdate())>4


delete from atdrecord where DATEdiff(day,RecDate,getdate())>4

if @@ERROR =0
 commit TRANSACTION
else
 rollback TRANSACTION

GO


首先建一个atdrecordhistory表 和atdrecord表一样


企业管理器
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名 exec  RemoveDataAtdrecordToAtdrecordhistory
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
                      delete from 表 where datediff(mi,时间字段,getdate())=0

--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排


然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行

设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.

转载于:https://www.cnblogs.com/daytoday/archive/2010/03/10/1682616.html

 1.3 SQL 管理工具介绍     1.3.1 SQL server配置管理器     1.3.2 SQL server网络配置     1.3.3 连接SQL server服务器     1.3.4 服务器属性配置     1.3.5 命令行下的SQL管理工具     2 设计与管理数据库和对象     2.1 SQL Server 数据库存储结构     2.1.1 数据库分类     2.1.2 数据库文件组成     2.1.3 数据库文件存储机制     2.1.4 事务日志工作机制     2.2 数据库设计规划     2.2.1 Raid技术介绍     2.2.2 文件的增长与收缩     2.2.3 使用文件组规划数据储存     3 设计实现数据库灾难备份和恢复     3.1 数据库备份     3.1.1 规划数据库备份策略     3.1.2 数据库完整备份     3.1.3 数据库差异备份     3.1.4 数据库日志备份     3.1.5 压缩备份     3.1.6 使用高级备份选项     3.1.7 利用维护计划进行备份     3.2 数据库还原     3.2.1 数据库还原概述     3.2.2 恢复数据库到时间点     3.2.3 数据库快照概述     3.2.4 实现数据库快照     3.2.5 重建系统数据库     3.2.6 恢复系统数据库     4 高可用性解决方案     4.1 故障转移群集     4.1.1 高可用技术介绍     4.1.2 故障转移群集原理     4.1.3 故障转移群集分类及特点     4.1.4 部署故障转移群集     4.1.5 往群集中添加SQL实例     4.1.6 群集灾难场景     4.2 数据库镜像     4.2.1 数据库镜像基本原理     4.2.2 部署数据库镜像     4.2.3 数据库镜像管理及特点     4.3 日志传送     4.3.1 日志传送基本原理     4.3.2 部署日志传送     4.4 数据库复制     4.4.1 数据库复制基本原理     4.4.2 部署分发服务器     4.4.3 部署发布服务器     4.4.4 部署订阅服务器     4.5 Always on     4.5.1 Always on基本概述     4.5.2 Always on系统架构     4.5.3 Alwayson群集环境搭建     4.5.4 配置Always on可用性组     4.5.5 管理Always on     5 设计和实现数据库安全     5.1 it系统安全设计概述     5.2 SQL server的安全架构     5.2.1 登录名和身份验证模式     5.2.2 服务器角色     5.2.3 数据库用户     5.2.4 数据库角色   6 数据库自动化与高级管理     6.1 实现自动化的数据库管理     6.1.1 自动化管理组件介绍     6.1.2 自动化基本配置     6.1.3 数据库警报     6.2 多服务器脚本执行和管理     6.2.1 多服务器脚本执行     6.2.2 基于策略的管理     6.3 SQL server性能监视     6.3.1 数据收集器     6.3.2 SQL profiler     6.4 数据压缩     6.5 资源调控器     6.5.1 资源调控器概述     6.5.2 配置资源调控器     6.6 内存优化表     6.6.1 内存优化表概述     6.6.2 实现内存优化表     6.7 列存储索引     7 SQL server2019新特性     7.1 Temporal Table(历史表)     7.1.1 历史表介绍     7.1.2 历史表配置及数据追溯 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值