0

我已经阅读了指向这篇文章的其他几个线程

http://msdn.microsoft.com/en-us/library/y7tz3hhk%28v=vs.80%29.aspx

然而,这个例子并不适合我想要的。我查看了其他一些 SQL 语句,但不确定我是否正确使用它。我通过 C# 使用 OleDbConnection 连接到 DBF 文件并填充 OleDbDataAdapter

 var sql = "select *, recNo() as rownum from '" + Uri.UnescapeDataString(connString) 
+ "' WHERE (rownum > " + lowerLimit + ") AND (rownum > " + upperLimit + ")";

我不断收到一条错误消息,说 rownum 不存在。我尝试将rownum更改为CAPS,没有区别。

SQL: Column 'ROWNUM' is not found.

总之,我想要完成的是根据它所在的行返回所有行。修改 DBF 文件不是一个选项,我想节省内存,所以只是将所有内容添加到一个巨大的表中不是一个可行的选择。(600,000+ 条记录)

4

1 回答 1

2

尝试在 WHERE 子句中使用 RECNO(): WHERE RECNO() > var

另一种选择是使用子查询,因为 rownum 尚不存在。

于 2013-06-25T16:58:40.387 回答