Sql Access数据库限制关键字

Sql Access数据库限制关键字,sql,ms-access,asp-classic,Sql,Ms Access,Asp Classic,我正试图让我的页面列表函数在ASP和Access数据库中工作,但我不知道在Microsoft SQL中还有什么方法可以替代限制。我试过TOP,但似乎不起作用 以下是我在MySQL中使用的语句: SELECT * FROM customers ORDER BY customerName DESC LIMIT 0, 5 如何将其转换为使用Access数据库?根据ms Access view: SELECT TOP(5) * FROM customers ORDER BY customerName

我正试图让我的页面列表函数在ASP和Access数据库中工作,但我不知道在Microsoft SQL中还有什么方法可以替代限制。我试过TOP,但似乎不起作用

以下是我在MySQL中使用的语句:

SELECT  * FROM customers ORDER BY customerName DESC LIMIT 0, 5

如何将其转换为使用Access数据库?

根据ms Access view:

SELECT TOP(5) * FROM customers ORDER BY customerName; 
将获取错误SELECT语句包含保留字

正确的语法是:

SELECT TOP 5 * FROM customers ORDER BY customerName; 

请注意括号中的内容。Top5具有欺骗性。在内部,数据库返回所有记录,然后Access只显示前5行。我会使用LIMIT关键字而不是Topn。

LIMIT在access中没有直接的等价项,但是TOP语句可以被操纵,以类似的方式工作,比如说。。。限制在50、250等,。我通过实验发现,如果你想以250的偏移量获得接下来的50条记录,你可以尝试以下方法

从SELECT TOP 50 tab2.*从SELECT TOP 300 tab1.*从my_表中选择*作为tab1按列排序\u名称ASC作为tab2按列排序\u名称描述按列排序\u名称ASC

如果记录存在,则应按升序将记录从第250行返回到第300行。有无唯一索引。如果需要,WHERE子句可以进一步整理结果


有点费解,但我希望能有所帮助。

根据dEePaK的第一个答案:

SELECT TOP 5 * FROM tblPharmacyExtended ORDER BY ActiveStartTime DESC

“P>Top5并不为我的案子担忧。

问题陈述MySQL,”岛上的SQL Server的SQl ServerMany说,人们错误地把SQL看作是只引用他们的个人平台。你可能想考虑一种不同的方法,比如GetRows: