有一张表 里边有几个字段(随意) 但是没有序号字段
select a,b from TABLE1
想查询的时候给它前边加一列序号
网上查到SQL Server可以这样用:
select identity(int,1,1) as 序号,a,b from TABLE1但是我用的是ACCESS 没有identity
所以想请教ACCESS如果给查询的结果加上一列序号呢?
谢谢手工在ADOQuery or dbgrid中加序号我会 但是我想直接用SQL语句加

解决方案 »

  1.   

    sql2005还可以row_number()
    access就弱多了
      

  2.   

    http://topic.csdn.net/t/20011223/19/437940.html
    里面有变通的方法,但效率在数据量大的时候,你要好好斟酌一下
      

  3.   

    用count(*)的方法每次查询时都要做一次统计,效率灰常慢的,还不如直接加个id自增主键呢
      

  4.   

    我现在换了一种方式 用SELECT INTO 把数据插入到临时表里了
    我以前加都是手工在ADOQUERY DBGRID里边加字段显示序号
    现在不想手工加了 因为在一个DBGRID里边要显示二种不同的表了求一个能动态添加字段显示序列的代码 谢谢
      

  5.   

    select rownum ,a,b, from dual
    (Oracle 9i)
      

  6.   

    可惜ACCESS都用不了 结了吧