在SQL2000裡如何刪除數據庫表裡超過20分鐘的數據,就是當一條數據在表裡存在超過20分鐘了就把這條信息刪除掉
最好是可以自動不停的執行......

解决方案 »

  1.   

    插入数据时用字段记录时间
    假设字段名称是InsertTime
    DELETE FROM TABLE
    WHERE DATEDIFF(MI,InsertTime,GETDATE()) > 20
      

  2.   

    可以讓它自已不斷的執行嗎?因為我想將哪個表時幾是超過20分鐘(與當前時間相比)的數據都刪除,哪個表只是臨時表,會不停的有大量數據寫入
    所以最好可以寫一個程式(如EXE檔)或別的可以不停的執行
      

  3.   

    那你自己写个EXE程序每隔多少时间去访问数据库
    执行上面的语句就可以了
      

  4.   

    不是吧,LZ你.NET生成EXE不会???
    就是写一个操作数据库的程序啊,再加个TIMER不就好了,无语ING...
      

  5.   

    键作业检查
    delete tb
    where datediff(mi,createdate,getdate())>20
      

  6.   

    企业管理器
    --管理
    --SQL   Server代理
    --右键作业
    --新建作业
    -- "常规 "项中输入作业名称
    -- "步骤 "项
    --新建
    -- "步骤名 "中输入步骤名
    -- "类型 "中选择 "Transact-SQL   脚本(TSQL) "
    -- "数据库 "选择执行命令的数据库
    -- "命令 "中输入要执行的语句:
    --确定
    -- "调度 "项
    --新建调度
    -- "名称 "中输入调度名称
    -- "调度类型 "中选择你的作业执行安排
    --如果选择 "反复出现 "
    --点 "更改 "来设置你的时间安排
    然后将SQLserverAgent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:
    我的电脑--控制面板--管理工具--服务--右键   SQLSERVERAGENT--属性--启动类型--选择 "自动启动 "--确定.