当前位置:编程学习 > C#/ASP.NET >>

请教怎样用SQL2000 实现 SQL2005才有的 ROW_NUMBER() 函数?

rt --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 顶一下 --------------------编程问答-------------------- 感觉1代不能兼容2代
可2代怎么能使用1代也 --------------------编程问答-------------------- 把查询的结果放入临时表 记数 --------------------编程问答-------------------- 路过~

在MSDN论坛上找到一个办法,但性能上不如采用“带自增长字段的临时表”
不想额外建临时表的可以参考一下:

ROW_NUMBER()写法: 
insert into MyList (myNo, lName)
select ROW_NUMBER() myNo, lName
from Employee

等效写法:
insert into MyList (myNo, LName)
select (select count(*) from Employee as e2 where e2.LName <= e1.LName) as myNo, e1.LName
from Employee as e1
--------------------编程问答-------------------- 建个临时表,包含两个字段,一个是临时表id为自增,另一个为要分页的表的主键 --------------------编程问答--------------------
引用 4 楼 amandag 的回复:
把查询的结果放入临时表 记数

up~ --------------------编程问答-------------------- 最好办法就是-----换sql05 --------------------编程问答-------------------- 前段时间整理了一下,呵呵

在MS-SQL2000中模拟窗口函数ROW_NUMBER() 
http://blog.csdn.net/tjianliang/archive/2009/02/05/3863854.aspx
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,