如何在使用SQL Server 2000的SQL查询中获取行号,其中ROW_NUMBER()
函数不受支持?如何获取SQL Server 2000查询中的当前行号?
5
A
回答
6
你总是可以尝试使用临时表与标识列
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中见过的最好的分页使用此模式
DECLARE @PageStart INT,
@PageEnd INT
SELECT @PageStart = 51,
@PageEnd = 100
SELECT <TABLE>.*
FROM (
SELECT TOP (@PageStart - 1)
<ID>
FROM (
SELECT TOP (@PageEnd)
<ID>
FROM TABLE
ORDER BY <ID> ASC
) SUB
ORDER BY SUB.<ID> DESC
) SUB INNER JOIN
<TABLE> ON SUB.<ID> = <TABLE>.<ID>
ORDER BY SUB.<ID>
1
1
您不能在SQL Server 2000中使用ROW_NUMBER() - 它是在2005年
在情况介绍你想使用ROW_NUMBER寻呼,这里是如何执行的一些想法高效寻呼在SQL 2000:
0
你能否详细说明如何下面的查询会解决问题吗?
SELECT(SELECT SUM(1)
FROM specimen_source_ref
WHERE specimen_source_rcd < = reg.specimen_source_rcd
)AS '行号'
,*
FROM specimen_source_ref代码
+0
这会给你一个小于或等于列表中当前项目的项数的计数,但如果有重复的项目将不会给你唯一的row_number – 2009-11-16 13:22:57
3
另一种方式来创建一个身份临时表使用方法:
SELECT Field1, Field2, IDENTITY(int, 1,1) AS MyID
INTO #Temp
FROM Table1
相关问题
- 1. 如何从SQL Server 2000中的表中提取当前股票
- 2. 在结果行中省略逗号的SQL Server 2000查询?
- 3. 如何从SQL Server 2000查询Oracle表?
- 4. SQL Server 2000行编号
- 5. SQL Server 2000和SQL Server 2008查询
- 6. SQL Server 2000中的交叉表查询
- 7. 在SQL Server 2000中的等级查询
- 8. SQL Server +获取当前和上个月的销售查询
- 9. 如何获取SQL Server 2008查询中的行数
- 10. 如何获取当前行号?
- 11. 我如何在SQL Server 2000数据库查看以前的查询
- 12. SQL Server 2000中当前正在运行的SQL语句的执行计划
- 13. ColdFusion查询获取当前行值?
- 14. 获取当前行号?
- 15. DAX - 获取当前行号
- 16. SQL Server 2000:我如何获取表和行数列表?
- 17. Sql server 2000数据透视查询
- 18. 获取查询的行号
- 19. 如何在SQL Server 2000中编写查询?
- 20. 在SQL 2000中获取当前连接协议
- 21. 如何查询当前日期的SQL SERVER
- 22. Sql Server 2000 - 如何找出当前正在运行的存储过程?
- 23. 请帮帮我,怎么做他的 - SQL查询(SQL Server 2000中)
- 24. 将mysql查询转换为sql server 2000的mssql查询
- 25. 查询SQL Server 2000的表创建和修改查询
- 26. 在T-SQL中获取子查询的当前记录
- 27. SQL 2000,Access查询
- 28. 如何在SQL Server Profiler中获取SQL Server查询的参数值
- 29. SQL Server 2000与SQL Server 2008查询性能
- 30. SQL Server 2012查询返回x当前位置的行数
除此之外,这不是一个临时表,但表变量,它们不是在200或者 – Andomar 2009-11-16 13:12:17
看一看这个HTTP支持://support.microsoft.com/kb/305977 – 2009-11-16 13:14:04
+1不错。那么我的upvote呢! – Andomar 2009-11-16 13:16:39