0

msアクセスで完全に機能するように、次のクエリを変換する方法を教えてください。

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

以下を使用しようとしましたが、上記のクエリが SQL で動作するようには機能しませんでした。

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

1 に答える 1

1

直接行うことはできません。LIMITAccess は、またはTOP <countstart>, <countend>ステートメントのいずれもサポートしていません。

テーブルに自動インクリメント (ID) 列 (または代わりに行を並べ替えるために使用できるもの) がある場合は、回避できます。

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 に答える