0

请让我知道如何转换以下查询以使其在 ms 访问中完美运行:

$sql  = "SELECT * FROM Registration Limit 100,200";

我尝试使用以下内容,但它并没有像上面的查询在 SQL 中那样工作。

$sql  = "SELECT TOP 100,200 * FROM Registration";
4

1 回答 1

1

你不能直接这样做;Access 不支持LIMITorTOP <countstart>, <countend>语句。

如果您的表中有一个自动增量(标识)列(或者您可以使用其他东西来代替对行进行排序),您可以解决它:

SELECT 
  Top 100 reg.* 
FROM 
  registration reg
WHERE 
  reg.RegistrationID > 
  (
   SELECT 
     Top 100 r.RegistrationID 
   FROM 
    registration r
   ORDER BY
    r.RegistrationID
  )
ORDER BY
  reg.RegistrationID
于 2012-12-09T06:14:08.147 回答