如何对数据库中的记录按顺序自动进行编号,如有10条记录,删除第二条记录,自动编号为1-9,这怎么实现?

解决方案 »

  1.   

    在sql语言中使用 identity 函数可能实现以上功能
      

  2.   

    你用 Access2000 or sql server2000?
      

  3.   

    如果你使用SQL Server的話,在我的印象中可以使用存儲過程完成,在SQL Server中可以跟蹤insert,delete,update等操作,如果對某個表進行這個操作,就執行自定的delete過程,讓下面(id>2)的記錄的ID都減1。
      如果使用ACCESS的話,那就只有使用自定義程序函數完成功能了,刪除每二條記錄後,再逐條更新ID字段
      

  4.   

    sql server2000
    select id=identity(int,1,1),field1,field2.... into #t from table
    delete from table
    insert into table select * from #t
    drop table #t這裡用到臨時表#t,臨時表#t的id代碼了table表的id,把數據放入臨時表後刪除原表,再把臨時表的數據插入到table
      

  5.   

    关注,access的代码应该怎么写?