insert table_name(id)
select top 30 id from table1 order by field_1 desc

解决方案 »

  1.   

    谢谢 yxsalj(落入水里的石头)。
    不好意思。我的意思是把顺序编号插入到上面的select得到的表中,不是另外的表。也就是
    select top 30 *,( ) as ident from table1 order by field_1 desc
    或者
    select top 30 *,ident=() from table1 order by field_1 desc
    这条语句是在C++Builder中的TQuery中执行的。
      

  2.   

    alter table table1
    add id int identity(1,1)
    insert table1
    select top 30 * from table1 order by field_1 desc