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