2012-01-01 75 views
2

我试图批量获取数据,但不知道如何去做。为了把它分成两半,我要拿到上半场,以相反的顺序排列,然后再上半场。我开始与此:批量选择记录

SELECT TOP 50 PERCENT * FROM Profiles 

但我不断收到一条错误消息,说'TOP Clause' support not available in SqlCE.。我读过一些帖子,说它可用,但我只是不断收到错误(我的数据库是3.5版本)。是否有另一种方法可以批量使用在SQLCE 3.5中工作的查询来批量回收数据(在这种情况下,只有一半,但我不介意使用通用方法)?

回答

3

为什么你需要分批数据?如果你要读取所有的记录,将这个工作分成2个查询将无济于事。事实上,它可能会导致更多的数据库工作,因为它需要订购记录 - 否则可能不需要。

取而代之,请打开Cursor/ResultSet/etc.,然后滚动查看记录。就应用程序和数据库而言,这将是最高效的。