如何在SQL查询结果中动态加入自动编号 ( 积分: 50 )

  • 主题发起人 主题发起人 wabb
  • 开始时间 开始时间
W

wabb

Unregistered / Unconfirmed
GUEST, unregistred user!
也就是在返回的结果集中加入一个按行数自动累加的字段
 
在数据集中添加一个计算字段如起名为SN,然后在qry的oncalcfield事件中添加以下代码 DataSet.FieldByName('SN').Value := Abs(DataSet.RecNo);
 
我说的是在一个Query中写一个SQL语句返回的数据中如何加
 
你可以把查询到的数据先放入一个临时表,然后再对临时表进行处理下就行了.
 
select identity(int,1,1) as id,* into #t from aa
select * from #t
drop table #t
 
下面的语句就可以解决了。

use northwind
select (select count(CustomerID) from customers z where z.CustomerID<=y.CustomerID) as 序号,* from customers y
 
我用的数据库支持 SQL-92标准
 
select identity(int,1,1) as MyID ,* from xxxx
 
fanybul为正解!不能直接select identity(int,1,1) 要 into 所以借用临时表
 
后退
顶部