数据库
编号(自动)    名称    顺序号
1             xx        1
2             xx        2
3             xx         3
4             xx         4
5             xx        5每当我插入一条数据时  都要更新 顺序号(顺序号必须保持从小到大)asp.net 操作 的时候我怎么更新 顺序号呢 ,可能从中间删除数据了,就乱了套了,所以必须更新
不管用什么方法能更新顺序号而且从小到大就行了
 请教

解决方案 »

  1.   

    select ROW_NUMBER() over (order by id) from t_product 你在行号上加1就可以了。问题是数据库为2005,2000是没有Row_number这个函数的。希望对你有用。
      

  2.   

    来个原始的循环更新,
    比如你删除第N条顺序号,
    那么你就这样开始更新:
    把第N+1条顺序号更新为第N条顺序号;
    把第N+2条顺序号更新为第N+1条顺序号;
    ……
    直到更新完成。当然,
    这种操作是没有效率可言的,
    但是比较好理解及操作。
    如果数据量大的话,
    不可取。
      

  3.   

    select ROW_NUMBER() over (order by id) from t_product 
    能更新吗?
      

  4.   

    select ROW_NUMBER() over (order by id) from t_product 行号写哪里