我有以下查询在SQL Server中有效: -
query = "select * from (select *,ROW_NUMBER() OVER (ORDER BY LogDate)
AS ROW_NUM from table1) x where ROW_NUM>0";
但我想在Access OLEDB
中使用此功能,但不支持ROW_NUMBER()
功能。
在OLEDB Provider中获取ROW NUMBER
的另一种方法是什么?
答案 0 :(得分:0)
Access不支持rownum。您可以添加一个名为ID
的列,该列将使用AutoIncrement来模拟行号。但如果从表中删除记录,则ID不会更改,这意味着您的记录中将缺少ID
。
这个anwser还探讨了一些可能性: How to use the same function like Oracle Rownum in MS ACCESS