怎么写一个存储过程定期删除数据里的数据。

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

...全文
499 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
xinqq163 2010-10-06
  • 打赏
  • 举报
回复
谢谢了 。 任务别人来做了 。收藏 谢谢回答了
guyehanxinlei 2010-09-24
  • 打赏
  • 举报
回复
SQL 作业可以完成
xinqq163 2010-09-24
  • 打赏
  • 举报
回复
create procedure proc_name
as
begin
delete from tb where id between 1 and 1000
end

这个id between 1 and 1000 ID 没有了怎么办
要删除最不新1000条呀
w455463134 2010-09-24
  • 打赏
  • 举报
回复
create procedure pro
as
begin
delete table where id between 1 and 1000
end
bychgh 2010-09-24
  • 打赏
  • 举报
回复
帮顶~~~~~~~~~~~
whb147 2010-09-24
  • 打赏
  • 举报
回复
写一个SQL语句
然后建一个作业
定期执行即可

详情baidu搜索 SQL 作业
xinqq163 2010-09-24
  • 打赏
  • 举报
回复
怎么无法新建作业的呢

无法将类型为“Microsoft.SqlServer.Management.Smo.SimpleObjectKey”的对象强制转换为类型“Microsoft.SqlServer.Management.Smo.Agent.JobObjectKey”。 (Microsoft.SqlServer.Smo)
g505149841 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 wangtuwen 的回复:]
sql作业!!怎么建呢
[/Quote]
sql server jOB
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ..

--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置时间安排
2#已经说的很清楚了。。。
wangtuwen 2010-09-24
  • 打赏
  • 举报
回复
sql作业!!怎么建呢
chen_ya_ping 2010-09-24
  • 打赏
  • 举报
回复
sql作业
或则是自己新建一个windows服务
或则和是window窗体程序,然后windows 任务计划
huangwenquan123 2010-09-24
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 liaohongchu 的回复:]
create procedure proc_name
as
begin
delete from tb where id between 1 and 1000
end

这个id between 1 and 1000 ID 没有了怎么办
要删除最不新1000条呀
[/Quote]删除最不新的那你按时间排序 取最不新的1000条
delete from table where ID in (select top 1000 ID from table order by time desc)
liyoubaidu 2010-09-24
  • 打赏
  • 举报
回复
用个TIMER也不错的嘛。
ysz89757 2010-09-24
  • 打赏
  • 举报
回复
学习了
FocusNT 2010-09-23
  • 打赏
  • 举报
回复
写个删除的存储过程,然后建一个作业,定时调用这个存储过程
wwfgu00ing 2010-09-23
  • 打赏
  • 举报
回复
sql作业
jltx818ww 2010-09-23
  • 打赏
  • 举报
回复
楼上的思路不错!
Rotel-刘志东 2010-09-23
  • 打赏
  • 举报
回复
create procedure proc_name
as
begin
delete from tb where id between 1 and 1000
end

把此存储过程放在作业了,设置一个月执行一次就可以了。
wuyq11 2010-09-23
  • 打赏
  • 举报
回复
sql server jOB
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC 存储过程名 ..

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

xuming120 2010-09-23
  • 打赏
  • 举报
回复
什么数据库?如果是sql2005可以用作业实现

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧