2012-12-09 77 views
0

请让我知道我可以改变以下查询的方式,它会在MS Access完美地工作:顶在MS Access

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

我尝试使用以下,但因此未工作方式上面的查询在SQL中起作用。

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

回答

1

你不能直接做;访问不支持LIMITTOP <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