日期:2014-05-17  浏览次数:20580 次

天呢 救命啊 sql2005中的row_number()函数怎么在sql2000里用?急急急!
我之前用的是sql2005 做完之后 过来安装他们用的是2000 
其中我有个功能是这样的:添加部门页面,有个字段s_order,这是排序。
我的sql语句中用的是:select id ,s_name,s_pass,s_order=row_number() over (order by s_order) from n_sroom
到了sql2000不支持row_number 谁能给我解决下问题!!!换个sql语句就行了~

------解决方案--------------------
没有办法在SQL2000下用,在SQL2000下可以用TOP来实现,如:
SQL code

select TOP pagesize * FROM ( SELECT TOP pagesize*currentpage   * from user_table   ORDER BY id DESC ) as tempTable   ORDER BY id ASC

------解决方案--------------------
探讨
我之前用的是sql2005 做完之后 过来安装他们用的是2000
其中我有个功能是这样的:添加部门页面,有个字段s_order,这是排序。
我的sql语句中用的是:select id ,s_name,s_pass,s_order=row_number() over (order by s_order) from n_sroom
到了sql2000不支持row_number 谁能给我解决下问……

------解决方案--------------------
换其它的方式吧。要不然,要用户的数据库升级吧。