--没有准确的定时删除办法--你可以写个作业,定时执行删除语句
delete from 表 where times<=dateadd(day,-1,getdate())
delete from 表 where times<=dateadd(day,-1,getdate())
解决方案 »
- 业务比较复杂的update语句,求解决方案???
- 如何写这样的SQL语句?
- 问一个简单的问题,select问题
- 请问怎么读取数据库中的所有表的表名,和读取表当中的字段名。谢谢
- 在多个条件查询,怎么动态生成sql语句
- 我想把字段A<>0 group by 字段B 怎么办?当然group by 有好几个字段名。
- 为什么sql server数据库里,有一个数据库是灰色的,并写上 "置疑" 两个字呀
- 各们大虾,帮帮忙,我这有一个很菜的问题。。。。。。
- 刚学SQLserver,问个简单问题,100分!
- 各位大哥,我刚升级到SQL SEVER 2000,现在有一些各位觉的很简单,我却觉得很难的问题!
- 如何用select實現如下結果集:
- 如何将char类型的字段转到datetime类型字段的问题???
--管理
--SQL Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL 脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
delete from 表 where times<=dateadd(day,-1,getdate())
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
select * from 表 where datediff(hour,时间字段,getdate())<24查询出不超过一天的数据
backup log 你的库名 with no_logbackup log tempdb with no_log
--然后重新启动sql
使用 'xpsqlbot.dll' 版本 '2000.80.194' 来执行扩展存储过程 'xp_qv'。
有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。SQLServerAgent service successfully started.有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。这是在事件查看器里看到的.是不是调度名要写成作业名
go语句在查询分析器里正确执行
全部补丁的位置
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766
应该安装的是
http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe注意下载后,执行的时候是解压,要在解压后的目录中执行setup.bat才是真正的安装
好的.我打上补丁再试一下
delete from 表 where times<=dateadd(day,-1,getdate())