这个是 access 数据库的 这个语句出来有100条 但我只想要前10条 如何改学?

select a.mbno,a.Msg,a.ArriveTime from (select mbno,Msg,ArriveTime from InBox where ArriveTime between #2011-2-1# and #2014-2-1#) a where a.mbno='10010‘;

第1个回答  2014-03-20
使用 top 关键字,语法:
top n
其中 n 表示要返回的行数。

top 子句限制返回到结果集中的行数。应用在你的SQL脚本里如下:
select top 10 a.mbno,a.Msg,a.ArriveTime from (select mbno,Msg,ArriveTime from InBox where ArriveTime between #2011-2-1# and #2014-2-1#) a where a.mbno='10010‘;

希望能帮到你。追问

报这个错:
[Microsoft][ODBC 驱动程序管理器] 无效的游标状态

第2个回答  2014-03-21
写这么复杂做什么
select top 10 mbno,Msg,ArriveTime from InBox where ArriveTime between #2011-2-1# and #2014-2-1# where mbno='10010‘;追问

亲 这不能啊 这样子是不能 两个 ‘where’的

追答

对对
select top 10 mbno,Msg,ArriveTime from InBox where ArriveTime between #2011-2-1# and #2014-2-1# and mbno='10010‘;
这样就好了
干嘛取一遍数据后又取一遍

相似回答