怎么写一个存储过程定期删除数据库里的数据。
网站的消息通知太多了。
如何写一个存储过程定期一个月删除 1千条的数据呢???

解决方案 »

  1.   

    什么数据库?如果是sql2005可以用作业实现
      

  2.   

    sql server jOB
    --管理 
    --SQL Server代理 
    --右键作业 
    --新建作业 
    --"常规"项中输入作业名称 
    --"步骤"项 
    --新建 
    --"步骤名"中输入步骤名 
    --"类型"中选择"Transact-SQL 脚本(TSQL)" 
    --"数据库"选择执行命令的数据库 
    --"命令"中输入要执行的语句: 
      EXEC 存储过程名 ..--确定 
    --"调度"项 
    --新建调度 
    --"名称"中输入调度名称 
    --"调度类型"中选择你的作业执行安排 
    --如果选择"反复出现" 
    --点"更改"来设置时间安排  
      

  3.   

    create procedure proc_name
    as
    begin
    delete from tb where id between 1 and 1000
    end
    把此存储过程放在作业了,设置一个月执行一次就可以了。
      

  4.   

    怎么无法新建作业的呢无法将类型为“Microsoft.SqlServer.Management.Smo.SimpleObjectKey”的对象强制转换为类型“Microsoft.SqlServer.Management.Smo.Agent.JobObjectKey”。   (Microsoft.SqlServer.Smo) 
      

  5.   

    写一个SQL语句
    然后建一个作业
    定期执行即可详情baidu搜索 SQL 作业
      

  6.   

    create procedure pro
    as
    begin
    delete table where id between 1 and 1000
    end
      

  7.   

    create procedure proc_name
    as
    begin
    delete from tb where id between 1 and 1000
    end这个id between 1 and 1000  ID 没有了怎么办 
    要删除最不新1000条呀 
      

  8.   

    删除最不新的那你按时间排序 取最不新的1000条
    delete from table where ID in (select top 1000 ID from table order by time desc)
      

  9.   

    sql作业
    或则是自己新建一个windows服务
    或则和是window窗体程序,然后windows 任务计划
      

  10.   

    sql server jOB
    --管理  
    --SQL Server代理  
    --右键作业  
    --新建作业  
    --"常规"项中输入作业名称  
    --"步骤"项  
    --新建  
    --"步骤名"中输入步骤名  
    --"类型"中选择"Transact-SQL 脚本(TSQL)"  
    --"数据库"选择执行命令的数据库  
    --"命令"中输入要执行的语句:  
      EXEC 存储过程名 ..--确定  
    --"调度"项  
    --新建调度  
    --"名称"中输入调度名称  
    --"调度类型"中选择你的作业执行安排  
    --如果选择"反复出现"  
    --点"更改"来设置时间安排   
    2#已经说的很清楚了