获取访问中的数字行

时间:2011-04-16 18:43:53

标签: sql sql-server ms-access ms-access-2007

SQL Server:

SELECT col1, col2,ROW_NUMBER() OVER (order BY col1) AS intRow FROM Table1 

Access中的等效代码是什么?

1 个答案:

答案 0 :(得分:1)

简而言之,没有等价物。如果你想要一个序列,一种方法是创建一个带有AutoNumber列的表。另一种方式是:

Select ..,
    , (
        Select Count(*)
        From MyTable As T1
        Where T1.PrimaryKeyCol < T.PrimaryKeyCol
        ) + 1 As Seq
From MyTable As T

但是,如果表格很大,那可能效果不佳。