如何在SQL Server 2000查询中获取当前行号?

问题描述 投票:5回答:6

如何在不支持ROW_NUMBER()函数的SQL Server 2000中如何获取SQL查询中的行号?

sql sql-server sql-server-2000
6个回答
7
投票

您总是可以尝试使用带有标识列的临时表

DECLARE @table TABLE(
        [id] INT IDENTITY(1,1),
        Val VARCHAR(10)
)

DECLARE @TableFrom TABLE(
        Val VARCHAR(10)
)
INSERT INTO @TableFrom (Val) SELECT 'A'
INSERT INTO @TableFrom (Val) SELECT 'B'
INSERT INTO @TableFrom (Val) SELECT 'C'
INSERT INTO @TableFrom (Val) SELECT 'D'

INSERT INTO @table (Val) SELECT * FROM @TableFrom ORDER BY Val DESC
SELECT * FROM @table

3
投票

创建具有要使用的标识的临时表的另一种方法:



1
投票

您不能在Sql Server 2000中使用Row_Number()-它于2005年引入。


1
投票

执行此操作的另一种方法不使用SQL定义的函数


0
投票

您能否详细说明以下查询将如何解决问题?

© www.soinside.com 2019 - 2024. All rights reserved.