0

recno() 関数は、単一のテーブルでのみ機能します。結合がある場合は機能しません。私のデータは巨大なので、行番号を使用して一度にいくつかの行を取得したいと考えています。ストア プロシージャではなく oledb を使用せずにこれを行う他の方法はありますか。

4

1 に答える 1

1

ネストされたクエリを使用できます。

例:

SELECT t0.Customerid, t0.Orderid ;
  FROM ( ;
    SELECT t1.Customerid, t1.Orderid, RecNo() AS rownum ;
      FROM ( ;
        SELECT t2.Customerid, t3.Orderid ;
          FROM Customers AS t2 ;
          INNER JOIN Orders AS t3 ON (t2.Customerid = t3.Customerid) ;
          ORDER BY t2.Customerid
        ) AS t1 ;
      ) AS t0 ;
  WHERE t0.rownum BETWEEN (1) AND (10)
于 2012-08-06T13:10:22.880 に答える