gpt4 book ai didi

sql - 存储过程返回特定间隔的记录

转载 作者:行者123 更新时间:2023-12-04 22:31:09 26 4
gpt4 key购买 nike

我必须在具有数十万条记录的表的应用程序中创建 View 。出于显而易见的原因,我不想一次全部检索它们。

约定是制作存储过程来查询数据库表,所以我的计划是制作一个存储过程来返回记录间隔(如记录 2000 到 3000)。我知道使用嵌套查询检索一系列记录的技巧 TOP ,但据我所知,您不能将参数参数化为 TOP .

这将与数据集和 DataTable 结合使用在 C# 应用程序中。

我该怎么做?

最佳答案

您可以利用 SQL Server 2008 中的 ROW_NUMBER。下面的查询将根据行号仅返回 10 行。

WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate
FROM Orders)
SELECT *
FROM Ordered
WHERE RowNumber BETWEEN 21 AND 30

关于sql - 存储过程返回特定间隔的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com