查询数据库中的前10条记录
出错:错误类型:MicrosoftJETDatabaseEngine(0x80040E14)SELECT子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。/毕...
出错:错误类型:
Microsoft JET Database Engine (0x80040E14)
SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。
/毕业设计/index.asp, 第 174 行
源码:
<%
Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT TOP 10* FROM [nrong] WHERE lmu_id='01' ORDER BY time desc"
rs.open sql,conn,1,3
%>
这样还是不行 展开
Microsoft JET Database Engine (0x80040E14)
SELECT 子句中包含一个保留字、拼写错误或丢失的参数,或标点符号不正确。
/毕业设计/index.asp, 第 174 行
源码:
<%
Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT TOP 10* FROM [nrong] WHERE lmu_id='01' ORDER BY time desc"
rs.open sql,conn,1,3
%>
这样还是不行 展开
2个回答
2015-12-11 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
SQL Server查询前N条记录:
因为id可能不是连续的,所以不能用取得10<id<20的记录的方法。
有三种方法可以实现:
一、搜索前20条记录,指定不包括前10条
语句:
select top 20 * from tbl where id not in (select top 10 id from tbl)
二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得所需数据
语句:
select identity(int,1,1) as id,* into #temp from tbl;
select * from #temp where id between 10 and 20
第二个方法实际上是两条语句,但你可以让他连续执行,就像一条语句一样完成任务。
三、如果觉得第一种方法效率太低,经过讨论,得出第三种方法:
语句:
SELECT TOP 10 * FROM (SELECT TOP 20 * FROM tblORDER BY id) as tbl2 ORDER BY tbl2.id DESC
因为id可能不是连续的,所以不能用取得10<id<20的记录的方法。
有三种方法可以实现:
一、搜索前20条记录,指定不包括前10条
语句:
select top 20 * from tbl where id not in (select top 10 id from tbl)
二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得所需数据
语句:
select identity(int,1,1) as id,* into #temp from tbl;
select * from #temp where id between 10 and 20
第二个方法实际上是两条语句,但你可以让他连续执行,就像一条语句一样完成任务。
三、如果觉得第一种方法效率太低,经过讨论,得出第三种方法:
语句:
SELECT TOP 10 * FROM (SELECT TOP 20 * FROM tblORDER BY id) as tbl2 ORDER BY tbl2.id DESC
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询