请问在SQL-Server中要设置一表的序号字段,序号从1开始递增,如删除中间一条记录,如3和5之间把4删除,那么下面的记录自动将序号更正,即5自动变成4,6自动变成5...,请问如何实现.
麻烦诸位了.
---------------------------------------------------------------
使用int类型
标识选'是'
标识种子 1
标识递增量 1
---------------------------------------------------------------
企业管理器-->右键你的表-->设计表-->选中一int类型字段-->下面有个属性叫“标识”的
---------------------------------------------------------------
同意
create table (a int identity)
---------------------------------------------------------------
楼上各位的方法可以吗?我怀疑,因为楼主的要求是"如3和5之间把4删除,那么下面的记录自动将序号更正,即5自动变成4,6自动变成5...",上面的方法仅仅是能够实现该列的自动增1功能,但是自动的调整序号却没有做到,可以使用触发器吗?但是正如大力讲的,会涉及到很多问题:插入的效率,并发性...
---------------------------------------------------------------
同意楼上!
---------------------------------------------------------------
同意大力的说法,你这样做,主要用来干什么啊?如果一定要这样做就用游标吧,不过你要考虑好哦