找最牛的人!!!敢接贴的人!!!彻底解决SQL2000中自动编号的刷新问题!!
比如,原来表中的自动编号是1,2,3,4,5,6在前台删除了一条记录2后,自动编号就变成了1,3,4,5,6
如何能让自自动刷新成1,2,3,4,5!!!
[解决办法]
使用触发器,重新更新编号
[解决办法]
该回复于2010-07-28 09:06:05被版主删除
[解决办法]
根本没必要这样 查询的时候直接排序不是一样么??
触发器的效率并不是很好
[解决办法]
为啥要这样啊,
存储数据照样一样,
你查询的时候处理一下不就好了吗
[解决办法]
那列是自增列?
[解决办法]
标题党?
[解决办法]
很明显
[解决办法]
http://blog.csdn.net/fcuandy/archive/2008/12/15/3522876.aspx
[解决办法]
标题党不是第一次见。。。
别使用什么自动编号刷新了,,,
自己新增个字段来刷就完了嘛,,,
实在想刷,,,就对delete做触发器去
SQL2000:
select id=(select count(*) from tb t where ...)+1,* from #table
sql2005:
SELECT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) as AddId,* from #table
若做触发器
触发语句为
update table #table set id= t2.addid from #table as t1
left join (SELECT ROW_NUMBER() OVER (ORDER BY (SELECT 1)) as AddId,* from #table) as t2 on
t1.id=t2.id
[解决办法]