【发布时间】:2019-02-28 14:28:31
【问题描述】:
所以我选择前 60 个数据,然后我想要删除前 30 个数据以获得第 31 个数据。但我正在努力寻找任何解决方案。这是我的代码:
SqlDataAdapter daa = new SqlDataAdapter("SELECT TOP 60 Name, Signature
FROM TBL_Attendance WHERE Status = '" + lblStat.Text + "' AND Date = '" +
this.dtSelectDate.Text + "' ", conn);
这是我要编辑以获取第 31 条数据的查询。
我使用的是 SQL Server 2008。
【问题讨论】:
-
查看添加行号:docs.microsoft.com/en-us/sql/t-sql/functions/… 然后您可以将其用作子查询并选择您想要的行号(所以其中 RowNumber = 31)。
-
所以基本上你只想要从第 31 个 id 开始的数据?
-
您每次都会得到随机结果。您必须在 SQL Server 中使用 orderby 才能每次都获得相同的结果。 SQL在搜索时使用多线程,并且顺序是随机的。
-
我想选择第 31 个值而不是 id,因为我正在使用它来生成报告
-
你能从数据表中读取第 31 行吗?