如何在不支持ROW_NUMBER()
函数的SQL Server 2000中如何获取SQL查询中的行号?
您总是可以尝试使用带有标识列的临时表
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
创建具有要使用的标识的临时表的另一种方法:
您不能在Sql Server 2000中使用Row_Number()-它于2005年引入。
执行此操作的另一种方法不使用SQL定义的函数
您能否详细说明以下查询将如何解决问题?