现在 有一张表 table1 标识列为ID 自增长 数据库名为DATA
描述:
1,每天间隔1个小时就删除表table1 中一条最新数据
2,将这条数据插入宁外一个数据库的表table2(该表与table结构想同)
3, 然后将table1 的ID重置到删除前,即让ID保持连贯

解决方案 »

  1.   

    难道就是传说的中......
    -------------
    P.S:
    按照LZ的需求,使用风的这种方式就行了
      

  2.   

    那位朋友能不能写个具体的SQL 因为很多年没接触了 基本都忘记了 写出来我估计就能明白了。谢谢
      

  3.   

    求最新的,
    select * from tb t where not exists (select * from tb where dt >t.dt)
    重置连续ID,
    /*liangCK*/
    --创建得到最大id的函数
    create function f_getid()
    returns int
    as
    begin
        return(select isnull(max(id),0)+1 from tb)
    end
    go--创建表
    create table tb(id int default dbo.f_getid() primary key,name varchar(10))
    go--创建触发器,在删除表中的记录时,自动更新记录的id(**如果不要此功能,则删除此触发器)
    create trigger t_delete on tb
    AFTER delete
    as
    declare @id int,@mid int
    select @mid=min(id),@id=@mid-1 from deleted
    update tb set id=@id,@id=@id+1 where id>@mid
    go--插入记录测试
    insert into tb(name) values('张三')
    insert into tb(name) values('张四')
    insert into tb(name) values('张五')
    insert into tb(name) values('张六')
    insert into tb(name) values('张七')
    insert into tb(name) values('张八')
    insert into tb(name) values('张九')
    insert into tb(name) values('张十')--显示插入的结果
    select * from tb--删除部分记录
    delete from tb where name in('张五','张七','张八','张十')--显示删除后的结果
    select * from tb--删除环境
    drop table tb
    drop function f_getid/*--测试结果
    id          name       
    ----------- ---------- 
    1           张三
    2           张四
    3           张五
    4           张六
    5           张七
    6           张八
    7           张九
    8           张十(所影响的行数为 8 行)id          name       
    ----------- ---------- 
    1           张三
    2           张四
    3           张六
    4           张九(所影响的行数为 4 行)
    --*/
      

  4.   

    roy_88 朋友请你把刚才与我聊天的记录在发一次 我刚忘记保存了。
      

  5.   


    我还有一点未表述清楚。就是:第四点现在 有一张表 table1 标识列为ID 自增长 数据库名为DATA 
    描述: 
    1,每天间隔1个小时就删除表table1 中一条最新数据 
    2,将这条数据插入宁外一个数据库的表table2(该表与table结构想同) 
    3, 然后将table1 的ID重置到删除前,即让ID保持连贯 
    4.最新新的ID在TABLE1被删除后。被插入table2。然后这个ID又会重复出现在TABLE1,(要求就是被删除后插入table2
    ,这个ID不能在table1中在一次出现。