gpt4 book ai didi

c# - 检索 SQL Server 表中特定范围的行

转载 作者:太空狗 更新时间:2023-10-29 19:52:48 25 4
gpt4 key购买 nike

我有一个类似(OrderID [uniqueidentifier],OrderDesciption [nvarchar])的表结构,我使用的是ADO.Net + C# + VSTS 2008 + SQL Server 2008。表很大,我想让客户给我两个输入,开始范围索引和结束范围索引,我将返回范围内(开始范围索引和结束范围索引之间)的表的特定行。

比如客户端给我输入50、100,我要返回第50行到第100行。

提前致谢,乔治

最佳答案

您可以在 TSQL(2005 年起)中使用 ROW_NUMBER 来执行此操作:

SELECT  ID, Foo, Bar
FROM (SELECT ROW_NUMBER() OVER (ORDER BY ID ASC) AS Row,
ID, Foo, Bar
FROM SomeTable) tmp
WHERE Row >= 50 AND Row <= 100

或者使用 LINQ-to-SQL 等:

var qry = ctx.Table.Skip(50).Take(50); // or similar

关于c# - 检索 SQL Server 表中特定范围的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023841/

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