2012-01-01 4 views
2

バッチでデータを取得しようとしていますが、その方法はわかりません。それを半分にするために、私は前半を取って逆順に注文し、再び上半分を取るつもりだった。私はこれをオフに開始しました:バッチでレコードを選択

SELECT TOP 50 PERCENT * FROM Profiles 

が、私はその'TOP Clause' support not available in SqlCE.をというエラーメッセージが出続けます。私はそれが利用可能だと言ういくつかの記事を読んだが、私はちょうどそのエラー(私のデータベースはバージョン3.5です)を得続けている。 SQLCE 3.5で動作するクエリを使用して、バッチでデータを戻す別の方法があります(この場合は半分ですが、一般的なアプローチは気にしません)。

答えて

3

なぜバッチでデータが必要ですか?とにかくすべてのレコードを読むつもりなら、2つのクエリーに分けても何の助けにもなりません。実際には、レコードが順序付けされる必要があるため、データベース上でより多くの作業が発生する可能性があります。

代わりに、Cursor/ResultSet /などを開き、レコードをスクロールします。これは、アプリケーションとデータベースの両方で最も効率的です。