zoukankan      html  css  js  c++  java
  • MSSQL 存储过程学习2

    /*
    把实现表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--属性--启动类型--选择"自动启动"--确定.

  • 相关阅读:
    Java对MongoDB的CRUD
    MongoDB数据库基本用法
    MySQL order by 排序结果不正确
    Linux shell 脚本 eq,ne,le,ge,lt,gt意义
    Linux shell 命令运行符 &,;,&& 区别
    Linux netstat 命令详解
    Linux ss 命令详解
    Linux sort 命令详解
    Linux sed 命令详解
    Linux xargs 命令详解
  • 原文地址:https://www.cnblogs.com/daytoday/p/1682616.html
Copyright © 2011-2022 走看看