sql2000不支持Row_Number() over吗

发布网友 发布时间:2022-04-23 02:41

我来回答

4个回答

热心网友 时间:2022-04-12 02:06

sql 2000不支持,sql 2005及更高版本可以支持。


sql 2000 可以使用临时表配合 identity函数来实现类似功能


select IDENTITY(int,1,1) as rowId  , *  into #tb  from bless where
(id=@id or @id=0) and
(author=@author or @author='') and
(zhufu=@zhufu or @zhufu='')and
(@month=0 or month(createdate)=@month) 
order by createDate desc 
select rowId,id,[user_id],author,zhufu,contents
,style,photo,createDate,topNum,leftNum
from #tb A 
where A.rowId >= @start and A.rowId <= @end
order by createDate ASC
 
drop #tb

   


 

热心网友 时间:2022-04-12 03:24

Row_Number是2005的函数
2000要使用类似功能用identity

select Identity(int,0,1) as RowId,* into #temp from Table_1

select * from #temp

热心网友 时间:2022-04-12 04:59

row_number() 是Sql 2005 提供的新函数

如果你是为了分页 你可以使用top

如果你是为了统计 可以使用 group by

热心网友 时间:2022-04-12 06:50

sql2000用子查询

select
(select count(1)+1 from test where createDate>t.createDate) as rowId, *
from test t

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com