2012-12-09 73 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