日期:2014-05-18  浏览次数:20425 次

求一个SQL语句,增加一个递增字段
从数据库中取出一些记录,要增加一个递增字段,从1开始,
1 …
2 …
3 …
可否不用存储过程

------解决方案--------------------
--sql 2005

select t.* , px = row_number() over(order by 某字段) from tb
------解决方案--------------------
用自增字段不好,压力很大 还是用 newid()吧
------解决方案--------------------
估计楼主要的是“序号”
探讨

用自增字段不好,压力很大 还是用 newid()吧

------解决方案--------------------
探讨
--sql 2000,需要使用子查询,并且最好有个字段是每行唯一,例如id

select t.* , px = (select count(1) from tb where id < t.id) + 1 from tb t