将行号作为列

时间:2015-11-17 05:59:47

标签: c# sql sql-server oledb

我有以下查询在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的另一种方法是什么?

1 个答案:

答案 0 :(得分:0)

Access不支持rownum。您可以添加一个名为ID的列,该列将使用AutoIncrement来模拟行号。但如果从表中删除记录,则ID不会更改,这意味着您的记录中将缺少ID

这个anwser还探讨了一些可能性: How to use the same function like Oracle Rownum in MS ACCESS